Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

fopen; 'A' of 'R+' probleem in PHP 4.2.2.

None
17 antwoorden
  • [quote:93cb06f25d]if (file_exists("Files/Berichtenbalk/scroller.txt")) {
    $scheiding =" <> ";
    $data = "Files/Berichtenbalk/scroller.txt";
    $file = fopen($data, "a");
    fputs($file, $_POST["bericht"].' '.$scheiding);;
    fclose($file);
    } else {
    $fp = fopen("Files/Berichtenbalk/scroller.txt", "w");
    $count = "1";
    fputs($fp, $count, 6);
    fclose($fp); } [/quote:93cb06f25d] Deze scroller slaat in Files/Berichtenbalk/scroller.txt de berichten op. Maar hij schrijft ze achteraan het bestandje… dus bij de scroller komt eerst het oude berichtje en daarna pas het nieuwe… hoe kan je dat omkeren???

    p.s. als ik de fopen [b:93cb06f25d]"a"[/b:93cb06f25d] verander in [b:93cb06f25d]"r+"[/b:93cb06f25d] dan zou hij moeten beginnen vooraan het bestandje.. maar dat werkt niet want dan gaat hij er als een soort insert overheen.. voorbeeld: mijn scroller is [b:93cb06f25d]"hallo <> hoi"[/b:93cb06f25d], en je typt [b:93cb06f25d]"JA"[/b:93cb06f25d] in post.php dan komt er [b:93cb06f25d]"JAllo <> hoi"[/b:93cb06f25d] te staan; hij gaat dus eroverheen. Hoe kan je dit oplossen?
  • move to /13
  • Waarom moven? Is toch een php-vraag?

    Voor zover ik weet is er geen manier in php om tekst te appenden aan het begin van de file. (hoewel ik niet veel van php weet, dus als iemand anders weet)
    Ik denk toch dat je gewoon de hele tekst van de file in moet lezen en dan aan het postberichtje moet plakken en dan vervolgens weer moet schrijven naar het tekstbestandje. r+ overschrijft dus gewoon de tekst.

    Maar ik denk dat je misschien beter kunt appenden en als je dan de laatste berichtjes vooraan wilt, dan moet je gewoon de file per regel van achter naar voren uitlezen. Gewoon een beetje puzzelen; succes!
  • [quote:0a4d9239a7="hulpje"]Waarom moven? Is toch een php-vraag?[/quote:0a4d9239a7]

    daarom staat ie [b:0a4d9239a7]nu[/b:0a4d9239a7] ook hier :roll:
  • hoe doe je dat dan?? met dat uitlezen???

    [b:eb80dea846]p.s. scroller.txt lees ik uit als marquee:[/b:eb80dea846]
    [quote:eb80dea846]<marquee>
    <?php include("Files/Berichtenbalk/scroller.txt"); ?>
    </marquee>[/quote:eb80dea846]
  • wat je kan doen is scroller.txt eerst inlezen (fopen w+).
    In een textarea plakken; daar breng je dan de wijzigingen in aan. Die $inhoudtextarea sla je dan weer op als scroller.txt…

    t.
  • Lose the marquee… :-?

    - Bas
  • moet ik hem dan elke keer handmatig met die textbox veranderen???
  • ja.. alleen dan weet je zeker dat je scroller.txt nog klopt (zo heb ik het altijd gedaan).

    t.
  • is het niet mogelijk om dat automatisch te doen dan???

    en als dat kan hoe dan ??
  • Je kan toch ook eerst sroller.txt inlezen in een variabele, als je dan je nieuwe bericht/item hebt wat je toe wilt voegen kun je het toch zo doen:

    $scheiding =" <> ";
    $bestand = "Files/Berichtenbalk/scroller.txt";

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "r");
    $text = fread($fp, filesize($bestand)
    fclose($fp);
    }

    $text = $_POST[bericht] . $scheiding . $text;

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "w");
    fputs($fp, $text);
    flock($fp, 3);
    fclose($fp);
    }

    op deze manier leze je eerst alle oude berichten uit, die zet je in een variabele en dan plak je je nieuwe bericht voor alle oude berichten

    ik hoop dat je hier wat aan hebt

    grtz
  • ik krijg het niet draaiende :-? ik heb het vaak geprobeerd…

    ik heb nog wel een ; op line 10 gezet
    [quote:4de9b0d0bc]<?php
    $scheiding =" <> ";
    $bestand = "Files/Berichtenbalk/scroller.txt";

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "r");
    $text = fread($fp, filesize($bestand);
    fclose($fp);
    }

    $text = $_POST[bericht] . $scheiding . $text;

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "w");
    fputs($fp, $text);
    flock($fp, 3);
    fclose($fp);
    } [/quote:4de9b0d0bc]
  • welke fout krijg je dan?
  • [quote:1c040ea255]<?PHP
    $scheiding =" <> ";
    $bestand = "Files/Berichtenbalk/scroller.txt";

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "r");
    $text = fread($fp, filesize($bestand);
    fclose($fp);
    }

    $text = $_POST[bericht] . $scheiding . $text;

    if (file_exists($bestand)) {
    $fp = fopen($bestand, "w");
    fputs($fp, $text);
    flock($fp, 3);
    fclose($fp);
    } ?>[/quote:1c040ea255]

    [b:1c040ea255]foutmelding:[/b:1c040ea255]
    Parse error: parse error, unexpected ';' in /home/virtual/site162/fst/var/www/html/1.php on line 7
  • De foutmelding lijkt me duidelijk:

    $text = fread($fp, filesize($bestand)[b:598dd6e452])[/b:598dd6e452][/color:598dd6e452];
  • mmmm,

    Parse error: parse error, expected ')' in /home/virtual/site162/fst/var/www/html/1.php on line 7

    Haakje ) vergeten.

    $text = fread($fp, filesize($bestand)[b:7026d3f822])[/b:7026d3f822][/color:7026d3f822];

    Jammer dat die foutmelding niet bestaat :)

    Annie was me net ff voor.
  • kgeloof dat die parse error van mij afkwam

    /me is ashamed :oops:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.