Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    fopen fwrite fclose qualcosa non torna!!

    Ciao ragazzi che cosa mi sfugge se passo questo semplice script mi dovrebbe scrivere 1001 nel file if.txt
    Invece se lo apro sono 2002
    Cosa sbaglio???
    Mah
    codice:
    <?php $contatore =1000; 
    $file='if.txt'; 
    $var = fopen($file,'a');
    for($i=0;$i<=$contatore;$i++){ 
    if(isset($i)){ 
    fwrite($var, $i."\n"); 
    } 
    } 
    fclose($var);
     echo $i; ?>
    Di sicuro mi saprete rspondere... sono impaziente di sapere dove sbaglio!!!

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    <?php $contatore =1001
    $file='if.txt'
    $var fopen($file,'w');
    for(
    $i=0;$i<=$contatore;$i++){ 
    if(isset(
    $i)){ 
    fwrite($var$i."\r\n"); 


    fclose($var);
    $i--;
     echo 
    $i?>
    in questo modo stampi 1001 su file e su video
    IL tuo script non poteva stampare 1001 perche il ciclo for si interrompeva a 1000, quindi occorre modificare il contatore a 1001
    nel fwrite ho aggiunto "\r\n" per andare a capo, inoltre 'w' RISCRIVE il file se già creato, invece 'a' aggiunge in coda
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Ok grazie mille funziona perfettamente ora me lo studio,
    Il fatto è che prima su file scriveva il doppio esatto di $contatore.
    Perche???

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Quel codice è comandato da "contatore" e quindi anche fwrite, impossibile arrivare a 2002

    L'unica cosa che potrebbe accadere è agganciare i vari fwrite nello stesso file magari per due volte (modificando il parametro w con a) ,ma non otterrai cmq il valore 2002

    Magari hai effettuato delle precedenti modifiche
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Ho fatto delle prove certo in locale.

    Prova il mio codice in locale e poi mi dici.
    Ti accorgerai che nel file ci sono oltre 2000 righe.

    Fammi sapere

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.