PHP脚本不提供此类文件或目录错误

时间:2010-03-05 04:40:22

标签: php phpthumb

我正在尝试使用这个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 /图像/上传/缩略图

2 个答案:

答案 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),你可能需要使这个目录世界可写,看看是否有效。