If you don't sure whether the file exists or not or maybe it's broken, then you should use try - catch construction. It prevents code fails, when code stops execution after call of pingImage (if the file doesn't exist or it's broken).
<?php
$im = new Imagick();
try {
$im->pingImage('3.jpg');
}
catch(ImagickException $e) {
echo "image doesn't exist";
}
?>
Imagick::pingImage
(PECL imagick 2.0.0)
Imagick::pingImage — Lit des attributs simples sans ouvrir une image
Description
bool Imagick::pingImage
( string
$filename
)Cette méthode peut être utilisée pour obtenir les dimensions de l'image sans lire toute l'image en mémoire.
Liste de paramètres
-
filename -
Le nom du fichier qui contient l'image.
Valeurs de retour
Returns TRUE on success.
Sergey ¶
8 months ago
Eero Niemi (eero at eero dot info) ¶
5 years ago
Actually the previous example causes file to be loaded twice on Imagick's stack, proper way to do this is:
<?php
$file = 'foo.jpg';
$image = new Imagick();
$image->pingImage($file);
$image_info = $image->identifyImage();
?>
