Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con filesize

  1. #1

    Problema con filesize

    Ciao a tutti semplice codice che non capisco dove sbaglio.


    Primo caso mi dice che $grand è di 68898 il che è corretto

    Codice PHP:
    <?php 
    $files 
    'leggoo.txt'
    $percorso fopen($files"w"); 
    for (
    $I 0$I <= 10000$I++) { 
    fwrite($percorso$I ",\r\n"); 

    $grand filesize($files); 
    echo 
    $grand 
    ?> 
    RISULTATO esatto 68898
    Nel secondo caso invece mi dice che $grand è di 4 anche se il file che ha creato è sempre della grandezza del precedente.
    questo è il codice

    Codice PHP:
    <?php $files 'leggoo.txt';
     
    $percorso fopen($files"w");
     for (
    $I 0$I <= 10000$I++) {
     
    fwrite($percorso$I ",\r\n"); 
    $grand filesize($files); 
    if(
    $grand %100==0){
     echo 
    "allora $files cresciuto a $grand"


    //$grand = filesize($files); 
    echo $grand ;
     
    ?>

    RISULTATO che mi visualizza è  4
    Praticamente vorrei che controllasse $file che cresce e ad ogni 100 scrivesse che il file è cresciuto.
    Ma non va e non capisco perche, grazie a tutti.
    sig

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se non sbaglio, il risultato di filesize è messo in cache, quindi manterrà il valore della prima volta che viene chiamata.
    Visto che tu la usi nel ciclo, continuerà ad avere il valore della prima iterazione.

    Se cancelli il filesize nel for e lo metti alla fine dovresti avere la dimensione giusta.

    In alternativa puoi usare fstat invece di filesize()

    Oppure chiamare clearstatcache() prima di di usare filesize() , ma visto che stai in un ciclo te lo sconsiglio

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da boots
    Se non sbaglio, il risultato di filesize è messo in cache
    Non sbagli, hai ragione

    Note: The results of this function are cached. See clearstatcache() for more details.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Comunque grazie ragazzi ho risolto.
    Ho fatto in modo che salvasse il file dopo (N) cicli.

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.