Проблемы с PHP imagejpeg ()

У меня был сценарий загрузки изображений, который работал на моем небольшом совместном хостинге, но так же, как я переключился на Virt Ded, он немедленно прекратил работать. После некоторых исследований я решил, что виновником является функция PHP imagejpeg () – это был последний бит кода в скрипте.

Это позволяет мне указать null как путь к файлу (в этом случае он выводит его на экран), но не позволяет мне вводить ЛЮБОЙ путь к файлу без возврата false.

Кто-нибудь знает, что происходит?

Сначала я бы посмотрел, содержит ли PHP-инсталлятор весь материал libgd, который вам нужен для imagejpeg ().

Вы можете проверить следующее:

$extensions = get_loaded_extensions(); if( !in_array( 'gd', $extensions ) ) { die "libgd is not loaded"; } 

Если это хорошо, вы можете сделать что-то вроде:

 $gd = gd_info(); while( list( $k, $v ) = each( $gd ) ) { echo "$k: $v"; } 

Убедитесь, что вы видите перечисленные jpeg-файлы, если их нет, вам понадобятся некоторые зависимые библиотеки.