Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 19 van 19

Onderwerp: fopen werkt niet naar behoren

  1. #1
    Vraag is opgelost

    fopen werkt niet naar behoren

    Heey,

    Ik loop tegen een heel onbenullig probleem aan,
    als ik fopen met r+ gebruik en vervolgens in het geopende bestand ga schrijven met fwrite, vernietigd die een eerste aantal tekens. Ik weet niet precies hoeveel, of waarom?

    Kan het misschien aan xamp liggen?

    Groetjes,
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  2. #2
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    Aan Xamp ligt het niet, maar lees eerst op www.php.net de fopen functie.
    Daar staat het duidelijk beschreven en voorbeelden.

    Op php.net staan alle functies beschreven, het is de php bijbel!
    Kennis is Power en je kennis begint op Google!

  3. #3
    Ja dat snap ik.
    Toch gaat het mis, want in onze bijbel staat niet geschreven dat god zij dat als ik r+ gebruik er dan tekens weg gaan in mijn txt bestand.
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  4. #4
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    wat is je script dan?

    Daar zal best iets fouts in staan, kunnen we met z'n alle hier kijken wat er mis gaat!
    Kennis is Power en je kennis begint op Google!

  5. #5
    Astu

    PHP Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <?php
    $naam = $_POST["naam"];
    $bericht = $_POST["bericht"]; 
    $datum_ruw = $_POST["datum"];
    $datum = str_replace("+0100","",$datum_ruw);
     
    $post = "
    -----------------------------------------------------------------------------------------------<br>
    $naam schreef op $datum het volgende bericht:<br><br>
    $bericht<br>
    -----------------------------------------------------------------------------------------------<br><br>";
     
    if((!empty($naam)) && (!empty($bericht)) && (!empty($datum))) {
        $openen = fopen("gastenboek.txt","a+");
        fwrite($openen,$post);
            header("location: gastenboek.php");
    }
    else {
        header("location: gastenboek.php");
    }
    ?>

    a+ werkt wel, maar die heb ik niet nodig, aangezien hij dan onderaan begint...
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  6. #6
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    heb je hem al geprobeerd met w+ ?

    Dat is er een die het altijd zou moeten doen!
    Kennis is Power en je kennis begint op Google!

  7. #7
    Die, zoals in onze bijbel staat, leegt het bestand eerst...
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  8. #8
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    Je sluit het bestand niet af! fclose($files);
    Kennis is Power en je kennis begint op Google!

  9. #9
    Dom van me,

    maar het werkt nog steeds niet...
    Weet je zeker dat het niet aan xamp licht? een bug ofzo?
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  10. #10
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    ik weet niet of je een webhost heb, maar dan kun je het simpel uit testen. Maar het lijkt me onwaarschijnlijk.

    Maar Fopen is toch een oude php functie, tegenwoordig werkt het toch met get_file_content.

    Ik reageer nu ff wat minder, zit bij een maat met visite e, een heerlijke borrel!
    Kennis is Power en je kennis begint op Google!

  11. #11
    Giga Senior Frats's avatar
    Geregistreerd
    22 november 2008
    Locatie
    Den Haag
    Afstand tot server
    ±111 km
    Weet je zeker dat ie tekent vernietigd? Heb je de file met de hand geopend en bekeken?

    Kun je anders eens een "voor" en "na" situatie doen? Ik ben wel benieuwd wat er precies verwijderd wordt dan.
    Mark: Je mag natuurlijk schaamteloos reclame maken voor onze metal band door overal onze myspace neer te zetten

    "Met beide voeten op de grond,
    kom je geen stap vooruit."
    - Frats

  12. #12
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    haha goed idee Frats!!!!
    Kennis is Power en je kennis begint op Google!

  13. #13
    Ja dat heb ik, hier is het wat voor de dinges er staat:

    Dit is wat er na 1 ding gebeurd, dit klopt.:

    Code:
    -----------------------------------------------------------------------------------------------<br>
    Jorryt Tichelaar schreef op Sun, 16 Jan 2011 12:05:25  het volgende bericht:<br><br>
    Probeert het opnieuw op deze frisse nieuwe mooie dag.<br>
    -----------------------------------------------------------------------------------------------<br><br>
    Dit staat er na de 2e poging:


    Code:
    -----------------------------------------------------------------------------------------------<br>
    Frats schreef op Sun, 16 Jan 2011 12:05:39  het volgende bericht:<br><br>
    En phobia zijn aardige mensen die mij helpen met dit onwaarschijnlijk te gebeuren probleem.<br>
    -----------------------------------------------------------------------------------------------<br><br>
    Voor de zekerheid een 3e poging:

    Code:
    -----------------------------------------------------------------------------------------------<br>
    Phobia schreef op Sun, 16 Jan 2011 12:07:03  het volgende bericht:<br><br>
    Overegens werkt die ene funcite alleen als je de informatie eruit wilt halen en op wil slaan in een string, dit wil ik niet. Lees de bijbel er maar op na;)<br>
    -----------------------------------------------------------------------------------------------<br><br>
    Ik gebruik nu r+ voor deze dingen.
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  14. #14
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    en als je dit gebruikt?
    PHP Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    $file_name= "myfile.txt";
    if(file_exists($file_name))
    {
        //open file for writng and place pointer at the end
        $handle = fopen($file_name, 'a+');
     
        if(!$handle)
        {
            die("couldn't open file <i>$file_name</i>");
        }
        
        //place pointer at the beginning of the file.
        rewind($handle);
     
        //write to file
        fwrite($handle, "Student ID: 12345");
        echo "success writing to file";
    }
    else
    {
        echo "file <i>$file_name</i> doesn't exists";
    }
    fclose($handle);
    Kennis is Power en je kennis begint op Google!

  15. #15
    Hij werkt gewoon als a+...
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  16. #16
    Mega Senior phobia's avatar
    Geregistreerd
    4 september 2006
    Locatie
    Zevenaar
    Afstand tot server
    ±31 km
    en als je hem veranderd in r+
    Kennis is Power en je kennis begint op Google!

  17. #17
    Nee werkt niet....
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  18. #18
    Heey jongens,
    Het ligt niet aan xamp, 000webhost doet het ook niet.
    Voor de rest vraag ik me af of ik kan mailen met 000webhost.

    Ik heb wel een trucje bedacht om het probleem op te lossen en het werkt:

    PHP Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    <?php
    $naam = $_POST["naam"];
    $bericht = $_POST["bericht"]; 
    $datum_ruw = $_POST["datum"];
    $datum = str_replace("+0100","",$datum_ruw);
    $vroegere_posts = file_get_contents("gastenboek.txt");
     
    $post = "
    -----------------------------------------------------------------------------------------------<br>
    $naam schreef op $datum het volgende bericht:<br><br>
    $bericht<br>
    -----------------------------------------------------------------------------------------------<br><br>
    $vroegere_posts";
     
    if((!empty($naam)) && (!empty($bericht)) && (!empty($datum))) {
        $openen = fopen("gastenboek.txt","w+");
        fwrite($openen,$post);
        fclose($openen);
        header("location: gastenboek.php");
    }
    else {
        header("location: gastenboek.php");
    }
    ?>
    Als jij een hamburger was, noemde ik je Mac Beauty.

    Om de basis te begrijpen: W3C school. Dit zal je een hoop problemen besparen!

  19. #19
    Giga Senior Frats's avatar
    Geregistreerd
    22 november 2008
    Locatie
    Den Haag
    Afstand tot server
    ±111 km
    Ik vermoed dat r+ geen insert mode maar overwrite mode is dan. Dus hij overschrijft waarschijnlijk eerdere tekens met de nieuwe.

    Je huidige oplossing werkt inderdaad, ik zou die gewoon aanhouden.
    Mark: Je mag natuurlijk schaamteloos reclame maken voor onze metal band door overal onze myspace neer te zetten

    "Met beide voeten op de grond,
    kom je geen stap vooruit."
    - Frats

  • Dit topic is automatisch gesloten omdat er sinds vier maanden niet meer op gereageerd is.

    Indien gewenst kan de topicstarter een verzoek tot heropening indienen.
  • Berichtenregels

    • U mag geen nieuwe vragen starten.
    • U mag niet reageren op berichten.
    • U mag geen bijlagen versturen.
    • U mag uw berichten niet bewerken.
    •  
    Helpmij.nl
    Helpmij.nl

    Helpmij.nl en business

    Partners
    Sponsoren
    Linkpartners
    Aanbiedingen