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 に答える