我遇到一個與imagick
php庫有關的問題。PHP庫對象錯誤
我正在做我的文件系統的遞歸搜索,並尋找任何pdf
文件。
$it = new RecursiveDirectoryIterator("/test/project");
$display = Array ('pdf');
foreach(new RecursiveIteratorIterator($it) as $file){
if (in_array(strtolower(array_pop(explode('.', $file))), $display))
{
if(file_exists($file)){
echo $file; //this would echo /test/project/test1.pdf
$im = new Imagick($file);
$im->setImageFormat("jpg");
file_put_contents('test.txt', $im);
}
}
}
不過,我得到一個錯誤說
Fatal error: Uncaught exception 'ImagickException' with message 'Can not process empty Imagick object' in /test.php:57
Stack trace:
#0 /test.php(57): Imagick->setimageformat('jpg')
#1 {main}
thrown in /test.php on line 57
line 57 is $im->setImageFormat("jpg");
但是,如果我代替我的$im = new Imagick($file)
與$im = new Imagick('/test/project/test1.pdf'),
的錯誤消失。
我不知道爲什麼會發生這種情況。有人能給我提示這個問題嗎?非常感謝
感謝你洙多的幫幫我! – FlyingCat