Controleren of een afbleeing bestaat.

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
hallo,

ik wil graag kijken of een afbeelding bestaat maar dit wil niet lukken.

ik heb al.
PHP:
$file = 'www.mijnsite.nl/plaatje.jpg; // 'i

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}

ik krijg steeds does not exist maar als ik de url kopieer kan ik wel gewoon bij de afbeelding.
de url is dus wel goed, wat doe ik hier fout?
 
Ik heb geen verstand van PHP, maar volgens mij komen de variabelenamen niet overeen ($file en $filename)?
En moet in de eerste regel het aanhalingsteken niet tussen de extensie en de puntkomma instaan?
 
je gaat een url aanroepen. Geen pad naar en bestand.
(ook zou je er dan http:// voor moeten zetten)
Dan zou het dus worden
PHP:
$file = '../images/plaatje.jpg';
 
if (file_exists($file)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
 
PHP:
$filename = "http://".$_SERVER['SERVER_NAME']."/media/img/".$row['CatNaam'].".jpg";
			echo"  <img src=\"".$filename."\" alt=\"".$row['CatNaam']."\">";
			
			echo "filename";
			 
			if (file_exists($filename)) {
				echo "The file $filename exists";
			} else {
				echo "The file $filename does not exist";
			}
de url is nu met http:// ervoor

Bij de echo $filename komt de goede url

bij de echo <img> komt de goede afbeelding te zien.

mar de afbeelding bestaat nog steeds niet.
 
Ik heb hem aangepast naar

PHP:
filename = "/media/img/".$row['CatNaam'].".jpg";
			echo $filename;
			
			
			
		$imgFile = "$filename";
		echo $imgFile;
		if (getimagesize($imgFile)) {
		  echo "Valid image file";
		} else {
		  echo "Invalid image file or file not exist";
		}

nu krijg ik een openbasedir error

file_exists() [function.file-exists]: open_basedir restriction in effect. File(/media/img/Badkraan.jpg) is not within the allowed path(s): (*****:/tmp:/var/tmp:/usr/local/lib/php/) in *domains/**/public_html/ve/paginas/producten/zoek.php on line 84
The file /media/img/Badkraan.jpg does not exist
 
Laatst bewerkt:
zie mijn vorige post daar gebruik ik toch geen http ?
 
Klopt, maar bij je post daarvoor wel. Ik heb net iets toegevoegd aan mijn bericht over de open_basedir melding.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan