Prüfen ob externes Bild existiert

fopen gibt ja auch nicht TRUE oder FALSE zurück, sondern ließt die Datei!
Das heisst, dass du das so nicht in die Bedingung schreiben kannst!
 
Doch, fopen() gibt dir ein Resource Handle zurück, oder false, falls die Datei nicht geöffnet werden kann. Das Resource Handle gibt auf bool gecastet true. Das ist schon in Ordnung so.
 
Hab wesentlich mehr jetzt probiert, aber irgendiw funktzionierte das alles nicht:

Code:
function checkfile($url) 
	{
	$url = parse_url($url);
	$fp = fsockopen($url["host"],80,$errno, $errstr, 30);
	if (!$fp) 
		{
		echo "$errstr ($errno)<br>\n";
		}
	else
		{
		} 
	fclose($fp);
	}

/* $handle = fopen ("$toplist['sitebanner']", "r");

echo"$handle";

if (!$handle)
	{
	$err_msg .= "Ungültige Banner URL !<br>";
	}

fclose($handle); */


/* $handle = fsockopen ($toplist['sitebanner'], 80);

echo"$handle";

if (!$handle)
	{
	$err_msg .= "Ungültige Banner URL !<br>";
	}

fclose($handle); */

/* if (!checkfile($toplist['sitebanner']))
	{
	$err_msg .= "Test";
	} */

Alles ohne Erfolg !
 
also damit kenne ich mich jetzt nicht so gut aus und leider habe ich das Problem auch bzw ich hatte das Problem und bin noch nicht dazugekommen es zu lösen.

geht das denn nicht mit file_exist() oder so?
 
Was ich jetzt rausbekommen habe ist das file_exists() nur auf lokale Dateien geht !

Ich meine das die Funktion nicht geht ist nicht überlebensnotwendig, würde aber im Zweifelsfalle viel Arbeit sparen !
 
Zurück