Io uso la funzione PHP filemtime per ottenere l'ultima modifica con PHP 5.3. Questa funzione funziona molto bene, ma sembra che abbia qualche problema quando i nomi dei file hanno caratteri speciali (ad esempio dieresi).filemtime() [function.filemtime]: stat fallita per nomi di file con dieresi
Se l'eseguo su un nome di file con dieresi
$stat = filemtime('C:/pictures/München.JPG');
tanto sono l'output:
Warning: filemtime() [function.filemtime]: stat failed for C:/pictures/München.JPG
Se rinominare il file da "München.JPG" a "Muenchen.JPG" e fai di nuovo la stessa cosa:
$stat = filemtime('C:/pictures/Muenchen.JPG');
tutto funziona bene!
mio file PHP viene salvato come UTF-8 senza BOM e ho anche provato:
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));
, ma non ha aiutato.
Avete lo stesso set di caratteri nel file come nel sistema operativo? –
Dato che è un sistema Windows, è quasi certamente NTFS, che è utf-16. –
Al momento utilizzo questo script su un computer Windows 7 (con un disco rigido formattato NTFS) ma in seguito voglio usarlo su un server Ubuntu. –