Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzic istnienie pliku na innym serwerze?
Forum PHP.pl > Forum > PHP
fifalk
jak sprawdzic czy na innym serwerze istnieje dany plik?

zaznaczam, ze chodzi mi o sprawdzenie istanienia pliku na serwerze darmowym, wiec nie mam mozliwosci udostepnienia katalogu itp smile.gif

probowalem z
Kod
$file=fopen(mojplik.htm)

if (!$file){

echo "plik niedostepny";

};

ale nie dziala sad.gif
Seth
jako sciezke daj http://adres/plik.html
fifalk
sad.gif mam dokladnie taki kod

Kod
<?

$file = fopen ("http://mojestrona.w.interia.pl/mojplik.htm", "r");

if (!$file)

{

echo"Nie można otworzyć zdalnego pliku.";

}

else

{

echo "otworzono zdalny plik";

fclose($file);

};

?>


wrzucilem go na serwer (obslugujacy php of korz smile.gif, uruchamiam i dostaje "nie mozna wyswietlic strony itd."
Seth
Daj cos takiego:
Kod
$host = 'www.cos.com';

$file = 'sciezka/plik.html';



$fp = @fsockopen( $host, 80, $errno, $errmsg, 3 );



if( !$fp ){

  $exist = false;

}else{

  fputs( $fp, "GET /$file HTTP/1.1rn" );

  fputs( $fp, "Host: $hostrn" );

  fputs( $fp, "Content-type: application/x-www-form-urlencodedrn" );

  fputs( $fp, "Connection: closernrn" );



  $exist = true;

  @fclose( $fp );

}



  

echo "Plik $host/$file ".( $exist == true ? 'istnieje' : 'nie istnieje' );
tonymld
a może:
Kod
<?

if(file_exists("http://serwer.pl/plik.txt")) {

print("Plik jest");

}

else {

print("nie ma takiego pliku...");

}

?>
fifalk
file_exists nie dziala ze zdalnymi serwerami

Seth --> sprobuje....
zombie
Cytat
a może:
Kod
<?

if(file_exists("http://serwer.pl/plik.txt")) {

print("Plik jest");

}

else {

print("nie ma takiego pliku...");

}

?>


laugh.gif Świetny patent, ale nie dziala na zdalnych plikach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.