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

    filemtime e data errata

    Buon pomeriggio a tutti.
    Ho la necessità di prendere i riferimenti del giorno,mese,anno e ora del file appena caricato.
    facendo in questo modo:
    Codice PHP:
    //1° esempio
    date("d/m/Y H:i:s"filemtime($path.$val));

    //2° esempio
    date("F d Y H:i:s."filemtime($path.$val)); 
    mi restituisce sempre questa data 01/01/1970 01:00:00.Come mai?
    Grazie mille....

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Potrebbe essere che la funzione fallisce la sua esecuzione restituendoti false.
    Ma dato che false in altri contesti viene interpretato come 0 e dato che la data 0 per i timestamp equivale 01/01/1970, tutto torna. La differenza di orario, ovvero il fatto che a te segni 01:00 invece di 00:00 può essere dovuta al fuso orario.

    Per verificare il valore ritornato dalla funzione hai due possibilità:

    1)confrontarla con false trmite l'operatore === (tre volte uguale)
    2)Abilitare i warning nel file php.ini e quando la funzione fallisce dovrebbe produrre un warning in output

    Tipicamente la funzione fallisce se il file non esiste, quindi l'esempio del manuale PHP ti può aiutare a fare qualche prova

    Codice PHP:
    <?php
    $filename 
    'somefile.txt';
    if (
    file_exists($filename)) 
        echo 
    "$filename was last modified: " date ("F d Y H:i:s."filemtime($filename));
    else
        echo 
    "Corbezzoli $filename non esiste";
    ?>

  3. #3
    ciao Grino buon giorno,ti ringrazio della spiegazione...molto gentile.
    non funzionava perchè la path non la riconosceva e quindi non trovava il file.
    Ora è ok...
    grazie mille

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.