Newsgroup: it.lavoro.professioni.webmaster
Titolo: Verificare l'esistenza di un url (file su un altro server)

Ciao a tutti...
  Vorrei verificare la presenza di un file su un altro server (tramite 
php).
 
Uno dei file che vorrei verificare è questo...
http://download.finance.yahoo.com/d/quotes.csv?s=
^DJA,^NYA&f=sl1&e=.csv
 
Che a quanto pare ogni tanto non funziona (yahooo potrebbe avere 
problemi ogni tanto  boh)  
 
Mi interesserebbe verificarne l'esistenza così se momentaneamente non 
funziona propongo un altro contenuto 
 
Grazie...
 

 funziona propongo un altro contenuto…
 
 
 
una botta di curl, poi guardi il risultato di curl_getinfo, alla  chiave 
'http_code'.
 
guarda gli esempi in questa pagina:
 
http://de2.php.net/manual/en/function.curl-getinfo.php
 

 
Sto provando una cosa tipo questa:
$url_2 = curl_init('
www.google.com
');
$test = curl_getinfo('$url_2');
echo $test['http_code'];
Non funziona... 

 Non funziona... 
Si può essere più vaghi?
Risposta: sì, si può. Basta eliminare anche "funziona" e scrivere solo 
"Non…"
Tornando all'oggetto specifico della tua non-domanda curl_getinfo() si 
aspetta un cURL handle mentre tu invece gli passi esplicitamente una 
stringa. I singoli apici prevengono l'espansione delle variabili in PHP.
Se hai un altro problema incolla nel messaggio il codice che hai usato, 
il risultato che ti attendevi e l'errore che invece ti restituisce il 
programma.

 stringa. I singoli apici prevengono l'espansione delle variabili in PHP.
 
Ho tolto gli apici... 
 
$url_2 = curl_init('
www.google.com
');
$test = curl_getinfo($url_2);
echo $test['http_code']; 
 
Mi scrive "0" (zero).
 
Che significa?
 

Non funziona... 
E come potrebbe? Chiedi le info sulla stringa '$url_2' (dollaro
u erre elle sottolineato due).
Comincia col togliere gli apici in quella seconda riga, dopo se
ne riparla.
Leonardo
-- 
Surstangas via akcipitr', la cxeval' fojnumas nur:
Jen vigla damo en brakum', kaj vi pensas pri forkur'?
Do li turnis sin, kaj turnis sin, kaj ekdormis sen singard';
Kaj lin apudis je l' vekigx, soldatoj kaj Barnard'.

 ne riparla.
 
Fatto... mi scrive 0 (Zero).
Come devo interpretarlo?
 

Che significa?
HTTP/0	- RTFM
	You need to check curl_getinfo() manual page.
:-)
Devi leggerti la pagina del manuale di curl_getinfo, dove trovi un esempio
che fa esattamente quello che ti serve - e' il primo. Aggiungici magari un
	var_dump($info); // (o nel tuo esempio var_dump($test))
per vedere quali altre utili informazioni ti ritorna curl_getinfo().


 per vedere quali altre utili informazioni ti ritorna curl_getinfo().
Ho riletto TFM ... :)
$ch = curl_init($url_1);
curl_exec($ch);
$info = curl_getinfo($ch);
echo $info['http_code'];
curl_close($ch);
Questo codice funziona ... mi restituisce 200 (Success) PERO' il curl_exec mi 
stampa il contenuto della pagina... non ho capito come evitarlo, perchï¿œ se 
elimino la riga del curl_exec non mi viene piï¿œ restituito "il 200" ... 


Significa che l'operazione è andata a buon fine. Il risultato ottenuto è di 
tipo booleano. Domanda: hai letto nel manuale:
 
1) 
http://php.net/manual/en/function.curl-init.php
 
 
Puoi dire cosa intendi fare? Forse cosi arriviamo prima a destinazione :)
 

 restituito "il 200" ...
 
leggi la pagina di manuale di curl_exec, con particolare attenzione alla 
sezione "return values"