Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Scrittura/Lettura su file ... ?!?

    Come faccio ad aprire un file, cancellare il contenuto di tale file e poi scrivere in tale file ... ???
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  2. #2
    basta usare la modalita' "w" cosi:

    Codice PHP:
    fopen("file.txt""w"); 
    Apre il file in sola scrittura; posiziona il puntatore all'inizio del file e tronca il file alla lunghezza zero. Se il file non esiste, tenta di crearlo.
    http://it2.php.net/fopen


  3. #3
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Così ogni volta che scrivo, sovrascrivo quello che c'era scritto prima ... ???
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  4. #4

  5. #5
    purtroppo per cancellare i dati contenuti in un file di testo, bisogna leggerne prima tutto il contenuto, eliminare quello che non serve e riscrivere nuovamente!

  6. #6
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Io ti posto il mio codice ... forse tu riuscirai a trovare l'errore perchè io non riesco a capire cosa sbaglio ...

    <?php
    $Nome_Contatore="./Contatore/Contatore.txt";
    if(isset($_SESSION['Contatore'])==false){
    $tmp=fopen($Nome_Contatore,"w+");
    $Numero_Visite=(int)fread($tmp,filesize($Nome_Cont atore))+1;
    echo "Sei il $Numero_Visite Visitatore di questo Sito!";
    fwrite($tmp,(int)($Numero_Visite));
    fclose($tmp);
    }else{
    if($_SESSION['Contatore']!="SI!"){
    $_SESSION['Contatore']="SI!";
    }// if
    }// if - else
    ?>
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  7. #7
    Codice PHP:
    <?php
    $Nome_Contatore
    ="./Contatore/Contatore.txt";
    if(!isset(
    $_SESSION['Contatore']))
    {
    $tmp=fopen($Nome_Contatore,"w+");
    $Numero_Visite=(int)fread($tmp,filesize(
    $Nome_Contatore))+1;
    echo 
    "[B]Sei il $Numero_Visite Visitatore di questo Sito![/B]";
    fwrite($tmp,(int)($Numero_Visite));
    fclose($tmp);
    }else{
    if(
    $_SESSION['Contatore']!="SI!"){
    $_SESSION['Contatore']="SI!";
    }
    // if
    }// if - else
    ?>
    (ho modificato = if(!isset($_SESSION['Contatore'])) )

    cosi e' meglio

  8. #8
    potrei sapere pero' l'errore che hai?

  9. #9
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Mi rimane sempre fisso il numero di visite ... !!!
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  10. #10
    questo è uno script che ho buttato giù adesso...

    codice:
    <?
    
    $root=$_SERVER['DOCUMENT_ROOT'];
    $percorso="$root\contatore.txt";
    
    $contenuto=file_get_contents($percorso);
    
    $scrivo=$contenuto+1;
    
    $fp=fopen("$percorso","w");
    
    fwrite($fp,$scrivo);
    
    $contenuto2=file_get_contents($percorso);
    
    echo "sei il visitatore numero $contenuto2";
    ?>
    ovviamente prendine esempio, e se non vuoi che ad ogni refresh si abbia un incremento della visita da parte di uno stesso utente, devi fare dei controlli,magari inserendo nel file di testo anke l'indirizzo ip dell'utente che si collega.

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.