Dovrei verificare se una pagina esiste o meno . Ho fatto così ma non funziona:
Codice PHP:
<?php
$url ="ftp://schede/01.075.htm";
if ( ! $url) { //analizzo la risposta
echo " c'è";
} else {
echo " non c'è";
}
?>
Dovrei verificare se una pagina esiste o meno . Ho fatto così ma non funziona:
Codice PHP:
<?php
$url ="ftp://schede/01.075.htm";
if ( ! $url) { //analizzo la risposta
echo " c'è";
} else {
echo " non c'è";
}
?>
Normale. stai controllando il valore della variabile. Non l'esistenza del link.
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
$url è una stringa. Per verificare che esista o meno, a quanto dice il manuale, puoi usare file_exists http://php.net/manual/en/function.file-exists.php
Non te lo dico con sicurezza, perché l'ultima volta che io ho lavorato con php per accedere a ftp, php5 ancora non era uscito. Ora, a quanto leggo, pare che lo abbiano aggiunto tra i protocolli supportati, http://php.net/manual/en/wrappers.ftp.php
Grazie Kurt,
ho provato così:
ma qualsiasi nome metto come .htm mi dice sempre che la pagina esiste anche se non è veroCodice PHP:
<?php
$url ="ftp://schede/221.05.htm";
if (file_exists($url)) {
echo "The file $url exists";
} else {
echo "The file $url does not exist";
}
?>
Credo di aver risolto così:
Codice PHP:
<?php
$url ="ftp://schede/29.170.htm";
if(! @ file_get_contents($url)){
echo "la scheda non c'è";
} else {
echo "la scheda c'è";
}
?>
ti riporto la riga del manuale riguardante l'operatore @
in realtà la tua domanda non è chiara, in questo senso,Warning Currently the "@" error-control operator prefix will even disable error reporting for critical errors that will terminate script execution
vuoi controllare se la pagina esiste in "locale" o su un sito remoto ?
nel primo caso metti il percorso (fisico locale) e il nome della pagina
nel secondo caso è un poco più complesso
Ultima modifica di marino51; 09-02-2015 a 10:13
La pagina da verificare è in remoto
con questa ricerca, nella prima selezione, ho trovato questo codice che mi ha ispirato positivamente,
https://www.google.it/?gws_rd=ssl#q=remote+page+exists
ho provato qui, http://codepad.viper-7.com/OGtdsnCodice PHP:
<?php
function remote_file_exists($url){
return(bool)preg_match('~HTTP/1\.\d\s+200\s+OK~', @current(get_headers($url)));
}
$ff = "http://files.emeditor.com/emed32_14.8.1.exe";
if(remote_file_exists($ff)){
echo "file exist!";
}
else{
echo "file not exist!!!";
}
?>
la risposta è corretta (positiva e negativa)