Come faccio ad aprire un file, cancellare il contenuto di tale file e poi scrivere in tale 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.
basta usare la modalita' "w" cosi:
Codice PHP:
fopen("file.txt", "w");
http://it2.php.net/fopenApre 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.
![]()
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.
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!
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.
(ho modificato = if(!isset($_SESSION['Contatore'])) )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
?>
cosi e' meglio![]()
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.
questo è uno script che ho buttato giù adesso...
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.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"; ?>