Newsgroup: it.comp.www.php
Titolo: E' possibile leggere la data di creazione/modifica di un file remoto?

Sto cercando in rete ma mi sembra di capire che leggere la data di 
creazione/modifica di un file remoto che NON sia un'immagine non č 
possibile, č cosě?
Ho provato con filemtime ma senza nessun risultato... 

possibile, è così?
Non in modo affidabile. Alcuni Web server lo scrivono nei reply header,
altri no.
<demenziale>
Potresti usare IMS/304 e il metodo di bisezione.
</demenziale>
Leonardo
-- 
Enough, enough!  But, stranger, ere we part,
Glancing farewell to each nefarious bier,
This warning would I beg you take to heart:
There is an end to e'en the worst career!

 altri no.
mmmh...
io dovrei leggere le info di un file sempre dello stesso server quindi
potrei vedere se i suoi reply header contengono quello che cerco e se lo 
contenessero sarei a posto.
Il problema è che non so come leggere i reply header. :(
Sto googlando in proposito, ma se mi dai qualche info (anche solo cosa 
cercare di preciso) mi aiuterebbe.
Grazie. 

 contenessero sarei a posto.
forse non ho capito bene, ma se i file sono sullo stesso server
su cui hai il sito php non potrebbe andare bene anche la stat() ?
<?php
$stat = stat('/var/www/pincopallino/prova.txt');
echo 'ultimo accesso: ' . $stat['atime']. '<br>';
echo 'ultima modifica: ' . $stat['mtime']. '<br>';
?>
sempre se l'utente www-data ha i permessi di lettura
del file che ti interessa
ciao

cercare di preciso) mi aiuterebbe.
Guarda le funzioni cURL per leggere un file. Questa e' per esempio una
connessione al sito di Repubblica:
GET 
http://www.repubblica.it/favicon.ico
 HTTP/1.0
...
HTTP/1.1 200 OK
Server: Apache
Last-Modified: Mon, 07 Jun 1999 10:58:15 GMT <------------------------
ETag: "8be-34cb22e4fbfc0"
Cache-Control: max-age=3600, public
Expires: Fri, 10 Dec 2010 16:58:09 GMT
X-MyHostname: 190
Content-Type: image/x-icon
X-Cacheable: YES
Content-Length: 2238
Date: Fri, 10 Dec 2010 16:39:31 GMT
Age: 2482
Connection: close
X-Cache: HIT
X-Cache-Hits: 8886
Come vedi dice che l'ultima modifica del file e' stata il 7-6-1999. Chi
lo sa... potrebbe anche essere vero.


Ho provato con gli header utilizzando questa chiamata:
 $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$file_remoto);
        curl_setopt($ch, CURLOPT_HEADER,1);
        curl_setopt($ch, CURLOPT_NOBODY, 1);
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
        curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT,15);
        $result=curl_exec ($ch);
     echo $result;
ma non sono sicuro di una cosa, rifacendomi al tuo esempio e a quanto hai 
scritto sopra, se non ho capito male la riga "Last-Modified"
oltre ad essere non vera, potrebbe anche non esserci o comunque DEVE sempre 
essere presente?
Perchè col codice che ho scritto sopra non mi viene restituita.


essere presente?
Potrebbe anche non esserci :-(
Se il server e' sotto il tuo controllo, puoi ovviare con una chiamata
apposita ad uno script "ancillary" (occhio alla sicurezza). Nella sua
forma piu' banale E INSICURA, sarebbe
	<?php
		die(filemtime($_REQUEST['file']));
	?>
una versione un pelo meglio
	<?php
		if ('mysecretpassmd5' == md5($_REQUEST['pass']))
			die(filemtime($_REQUEST['file']));
	?>
