0

我正在尝试使用这个 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/Images/uploaded/thumbnails

4

2 回答 2

2

对不起,我不得不问:Images/uploaded/thumbnails/目录存在吗?

再想一想,该错误似乎也表明它正在尝试打开目录进行写入。你确定save不需要文件名吗?

事实上,我认为确实如此。从这个页面

保存图像:保存图像非常简单。您只需要将完整路径传递到您希望保存图像(包括文件名)的位置,即可使用 save 函数。

所以,我会尝试类似的东西:

<?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');   
?>
于 2010-03-05T04:44:43.597 回答
0

我想您可能想要将路径更改为 Windows 样式,使用反斜杠而不是正斜杠。此外,由于此文件将由 apache 用户编写(这就是它在 *nix 中的工作方式,不确定 Windows),您可能需要使此目录世界可写并查看是否有效。

于 2010-03-05T04:43:46.080 回答