alternatief op file_exists

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
hoi,

weet iemand misschien een alternatief op file_exists?

want is ik die functie gebruik voor een externe afbeelding (van andere site dus) bestaat die afbeelding niet :s
 
Geplaatst door Barry_127
want is ik die functie gebruik voor een externe afbeelding (van andere site dus) bestaat die afbeelding niet :s
Goh, raar...
Opmerking: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.

Probeer 't eens met fopen(), als je daarmee een bestand succesvol weet te openen dan bestaat 't :)
 
Geplaatst door JPeetje
Goh, raar...


Probeer 't eens met fopen(), als je daarmee een bestand succesvol weet te openen dan bestaat 't :)

ik kreeg dit op een ander forum toegepaast:

PHP:
<?php
function remote_file_exists ($url) 
{    
	$head = ""; 
	$url_p = parse_url ($url); 
	if (isset ($url_p["host"])) 
	{
		$host = $url_p["host"]; 
	} 
	else 
	{
		return 1;
	} 
	if (isset ($url_p["path"]))
	{
		$path = $url_p["path"];
	} 
	else 
	{
		$path = "";
	} 
	$fp = fsockopen ($host, 80, $errno, $errstr, 20); 
	if (!$fp) 
	{
		return 2;
	} 
	else 
	{ 
		$parse = parse_url($url); 
		$host = $parse['host']; 
		fputs($fp, "HEAD ".$url." HTTP/1.1\r\n"); 
		fputs($fp, "HOST: ".$host."\r\n"); 
		fputs($fp, "Connection: close\r\n\r\n"); 
		$headers = ""; 
		while (!feof ($fp)) 
		{
			$headers .= fgets ($fp, 128);
		}
	} 
	fclose ($fp); 
	$arr_headers = explode("\n", $headers); 
	$return = false; 
	if (isset ($arr_headers[0])) 
	{
		$return = strpos ($arr_headers[0], "404") === false;
	}
	return $return; 
}
?>

werkt volgens mij ook op zo'n soort mannier :)
 
fsockopen() is praktisch hetzelfde als fopen(), alleen heb je dan de mogelijkheid om headers mee te sturen en een poort op te geven :)
 
Geplaatst door Barry_127
wow jij weet ook echt alles van php hea :)
Ik schat dat ik atm ongeveer 40% kennis bezit van wat er te weten valt over PHP, dus valt nog reuze mee ;)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan