Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3

    problema lettura scrittura su file

    L'output dello script seguente non da il risultato sperato "123456" ma invece "1234".
    Non riesco a capire perchè!!

    Grazie in anticipo
    Roberto

    Codice PHP:
    <?php
      $fname 
    "test.txt";
      
      
    $fd fopen$fname"w");
      
    fwrite$fd"1234");
      
    fclose$fd);
      
      
    $fd fopen$fname"r");
      
    $txt fread$fdfilesize$fname));
      
    fclose$fd);
      
      
    $txt .= "56"

      
    $fd fopen$fname"w");
      
    fwrite($fd$txt);
      
    fclose$fd);
      
      
    $fd fopen$fname"r");
      
    $txt fread$fdfilesize$fname));
      
    fclose$fd);
        
      echo 
    $txt;  
    ?>

  2. #2
    Potrebbe dipendere dalla cache del filesystem.
    Le operazioni sono molto vicine e veloci in questo script, ed operano tutte sullo stesso file.

    Credo faresti meglio da usare un append per accodare "56" direttamente nel file invece di leggerlo, aggiornare txt e poi riscrivere il file.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3
    Così funziona, ma perchè?

    Codice PHP:
    <?php
      $fname 
    "test.txt";
      
      
    $fd fopen$fname"w");
      
    fwrite$fd"1234");
      
    fclose$fd);
      
      
    $txt file_get_contents$fname);
      
      
    $txt .= "56"

      
    $fd fopen$fname"w");
      
    $write fwrite($fd$txt);
      
    fclose$fd);
      
      
    $fd fopen$fname"r");
      
    $txt fread$fdfilesize$fname));
      
    fclose$fd);
        
      echo 
    " ".$txt;  
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.