PHP скрипт, не дающий такого файла или ошибки каталога - PullRequest
0 голосов
/ 05 марта 2010

Я пытаюсь использовать этот генератор php thumbnail * 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 / закачано / уменьшенные изображения

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Извините, я должен спросить: существует ли каталог Images/uploaded/thumbnails/?

Во-вторых, ошибка, похоже, также указывает на то, что она пытается открыть каталог для записи. Вы уверены, что 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');   
?>
0 голосов
/ 05 марта 2010

Полагаю, вы можете захотеть изменить путь на стиль Windows, используя обратную косую черту вместо прямой косой черты. Кроме того, поскольку этот файл будет написан пользователем apache (именно так он работает в * nix, не уверен в Windows), вам может потребоваться сделать этот каталог доступным для записи и посмотреть, работает ли он.

...