PHP expert |
|
dododedodo schreef: [..quote..]
Nooit de @ gebruiken. Dit is een eventueel probleem omzeilen. Het is de bedoeling dat je het oplost ;)
Als je gelezen had wat de ts vroeg, dan was je er ook achter gekomen dat het hier wel van toepassing is. De topic starter vraagt namelijk hoe hij te weten komen of het bestand al dan niet te openen valt en of het een afbeelding is. Dit kan je het beste oplossen met mijn methode. Dus niet met file_exists zoals jaronneke opperde, eventueel kan je hiervoor de functie 'remote_file_exists' van Wim gebruiken (zie scriptlibrary). Bovendien kan je nog steeds die foutmelding opvragen met de functie PHP.net: error_get_last, zonder dat je verdere script wordt afgebroken. Omdat je het zo lief vraagt een voorbeeldje van mijn oplossing:
<?php
$aSize = @getimagesize('http://www.skihorizon.com/images/newheb/1398/8732/EblanVIIDfcdt1T.JPG');
if($aSize === false)
{
echo 'Afbeelding kon niet worden geopend.';
//debug: echo '<br />Foutmelding: <pre>', var_dump(error_get_last()), '</pre>';
} else
{
var_dump($aSize);
}
<?php $aSize = @getimagesize('http://www.skihorizon.com/images/newheb/1398/8732/EblanVIIDfcdt1T.JPG'); if($aSize === false) { echo 'Afbeelding kon niet worden geopend.'; //debug: echo '<br />Foutmelding: <pre>', var_dump(error_get_last()), '</pre>'; } else { }
|