• User Newbie

    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>";
    }
    }
    ?>


  • Consiglio Direttivo

    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]

    😉


  • User Newbie

    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.....:)


  • User Attivo

    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?

    :ciauz:


  • User Newbie

    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