我正在尝试使用这个php缩略图生成器http://phpthumb.gxdlabs.com/并且我一直收到以下错误。
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Images/uploaded/thumbnails/' for writing: No such file or directory in D:\Data\Websites\wamp\www\StephsSite\PHP\phpThumb\GdThumb.inc.php on line 672
这是我的剧本
<?php
require_once 'PHP/phpThumb/ThumbLib.inc.php';
$options = array('jpegQuality' => 80, 'preserveAlpha' => true);
try {
$thumb = PhpThumbFactory::create('Images/Drew.jpg', $options);
}
catch (Exception $e) {
echo "problems...";
}
$thumb->adaptiveResize(200,200)->save('Images/uploaded/thumbnails/');
?>
这是我的一些文件结构 testThumb.php /图像/上传/缩略图
答案 0 :(得分:2)
抱歉,我不得不问:Images/uploaded/thumbnails/
目录是否存在?
作为第二个想法,错误似乎也表明它正在尝试打开目录进行写入。您确定save
不需要文件名吗?
事实上,我认为确实如此。来自this page:
保存图像:保存图像非常简单。您只需将完整路径传递到您希望保存图像(包括文件名)的保存功能。
所以,我会尝试类似的事情:
<?php
require_once 'PHP/phpThumb/ThumbLib.inc.php';
$options = array('jpegQuality' => 80, 'preserveAlpha' => true);
try {
$thumb = PhpThumbFactory::create('Images/Drew.jpg', $options);
} catch (Exception $e) {
echo "problems...";
}
$thumb->adaptiveResize(200,200)->save('Images/uploaded/thumbnails/Drew.jpg');
?>
答案 1 :(得分:0)
我想你可能想要改变Windows风格的路径,使用反斜杠而不是正斜杠。 此外,由于这个文件将由apache用户编写(这就是它在* nix中的工作原理,不确定Windows),你可能需要使这个目录世界可写,看看是否有效。