- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ottenere data e ora di modifica di un file di testo con PHP
-
Ottenere data e ora di modifica di un file di testo con PHP
Salve a tutti sono un nuovo iscritto.
Ho trovato in rete questo script che permette di editare e di restituire a video un file txt (mytext.txt). Funziona in modo egregio, se qualcuno lo vuole utilizzare ricordo che bisogna cambiare le permission al file mytext.txt
Ora la mia richiesta di aiuto:
quali righe devo aggiungere allo script per visualizzare prima del testo la data e l'ora dell'ultima modifica del file mytext.txt ? Grazie a tutti in anticipo:)<?PHP
if ($_POST['pw']!="") {$pw=$_POST['pw'];}else{$pw=$_GET['pw'];}
$newcontent=$_POST['newcontent'];
$filelocation = "mytext.txt";
if (!file_exists($filelocation)) {
echo "Non trovo il file dati, contatta l' amministratore!";
}
else {
$newfile = fopen($filelocation,"r");
$content = fread($newfile, filesize($filelocation));
fclose($newfile);
}
$content = stripslashes($content);
$content = htmlentities($content);
$pass="maxpass";
if (!$pw || $pw != $pass){
$content = nl2br($content);
echo $content;
}
else {
if ($newcontent){
$newcontent = stripslashes($newcontent);
$newfile = fopen($filelocation,"w");
fwrite($newfile, $newcontent);
fclose($newfile);
echo "Il testo è stato editato.<form><input type="submit" value="guarda le modifiche"></form>";
}
else{
echo "<form method="post">
<textarea name="newcontent" cols=150 rows=30 wrap="virtual">";
echo $content;
echo "</textarea><input type="hidden" name="pw" value="$pass"><br><input type="submit" value="Invia"></form>";
}
}
?>
-
usa il comando:
filemtime ($file) per avere il timestamp dell'ultima modifica
mi sembra di capire che quello che ti visualizza il testo sia $content, quindi al posto di echo $content, puoi mettere:
[php]$lastmod=date ("F d Y H:i:s.", filemtime($newfile));//vedi tu che parametri di data ti interessano
$content=$lastmod."<br>".$content;
echo $content;[/php]
-
grazie samyorn,
ho modificato lo script, purtroppo però quello che mi viene restituito, oltre al testo è: January 01 1970 01:00:00. scusami ma non sono un esperto, se vuoi continuare ad aiutarmi.....:)
-
Ciao max1412 e benvenuto nel forum,
quello che viene stampato dallo script modificato mi sembra corretto, pero' e' strano che restituisca quella data. E' sempre la stessa anche se vai a modificare il file del testo?
-
si continua a rimanere sempre la stessa. se non chiedo troppo puoi provare a caricare la pagina sul tuo servere (io l'ho chiamata mia_pagina.php) ed il file di testo (mytext.txt) Per richiamare il form di modifica digita:
vvv.tuosito.com/mia_pagina.php?pw=maxpass
ricorda di cambiare le permission al file di testo.grazie della tua pazienza, un saluto dalla liguria massimo