Я использую эту функцию, чтобы создавать эскизы изображений, загруженных пользователем, что я нашел здесь: http://webcheatsheet.com/php/create_thumbnail_images.php:PHP createThumbnail функция поиска неисправностей
function createThumbs($pathToImages, $pathToThumbs, $thumbWidth)
{
// open the directory
$dir = opendir($pathToImages);
// loop through it, looking for any/all JPG files:
if (false !== ($fname = readdir($dir))) {
// parse path for the extension
$info = pathinfo($pathToImages . $fname);
// continue only if this is a JPEG image
if (strtolower($info['extension']) == 'jpg')
{
echo "Creating thumbnail for {$fname} <br />";
// load image and get image size
$img = imagecreatefromjpeg("{$pathToImages}{$fname}");
$width = imagesx($img);
$height = imagesy($img);
// calculate thumbnail size
$new_width = $thumbWidth;
$new_height = floor($height * ($thumbWidth/$width));
// create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
// copy and resize old image into new image
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// save thumbnail into a file
imagejpeg($tmp_img, "{$pathToThumbs}{$fname}");
}
}
// close the directory
closedir($dir);
}
Эта функция работает отлично и делает именно то, что я хочу его , но, несмотря на это, я все еще получаю от него ошибки. См ошибки ниже:
Warning: opendir(images/008/01/0000288988r.jpg,images/008/01/0000288988r.jpg) [<a href='function.opendir'>function.opendir</a>]: The directory name is invalid. (code: 267)
Warning: opendir(images/008/01/0000288988r.jpg) [<a href='function.opendir'>function.opendir</a>]: failed to open dir: No error
Warning: readdir() expects parameter 1 to be resource, boolean given
Проблема, мне кажется, что я передаю реальный файл, а не только каталог, в параметры для функции , Это относится к $pathtoimages
и $pathtothumbs
. Функция должна искать через каталог, переданный ему, чтобы найти все изображения с расширением .jpg
. Но я хотел бы просто выполнить функцию на одном изображении, загруженном во время загрузки. Можно ли каким-либо образом отредактировать эту функцию, чтобы это разрешить?
Заранее спасибо
Это не сработало. Больше ошибок теперь и сейчас эскизы больше не создаются :( – reubenCanowski
Какие ошибки? Вставьте их здесь –
Я понял это. Еще раз спасибо за помощь и проверку – reubenCanowski