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

    Verificare se una pagina esiste

    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'è";

    ?>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    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

  3. #3
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    $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

  4. #4
    Grazie Kurt,
    ho provato così:
    Codice 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";
    }
    ?>
    ma qualsiasi nome metto come .htm mi dice sempre che la pagina esiste anche se non è vero

  5. #5
    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'è";

    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    ti riporto la riga del manuale riguardante l'operatore @
    Warning Currently the "@" error-control operator prefix will even disable error reporting for critical errors that will terminate script execution
    in realtà la tua domanda non è chiara, in questo senso,
    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

  7. #7
    La pagina da verificare è in remoto

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    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
    Codice 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!!!";
        }
    ?>
    ho provato qui, http://codepad.viper-7.com/OGtdsn
    la risposta è corretta (positiva e negativa)

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.