Wanshpan
Новичок
Почему функция imagecreatefromjpeg не видит массив?
Есть файл bd.php
Есть файл config.php
В другом файле (resize.php) есть строчка:
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
Из-за неё идут ошибки. Пишет: Warning: imagecreatefromjpeg(../img/foto//2009-07-15_Sfu.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in Z:\home\morinda.ru\www\admin\resize.php on line 10
То есть не видит массив $album4['folder_img']. Если поставить любое другое значение, то всё нормально работает. Например не: '../img/foto/'.$fold.'/', а '../img/foto/new/'
Подскажите, как сделать, что бы подставить переменную из массива.
Есть файл bd.php
PHP:
<?php
$alb4 = mysql_query("SELECT folder_img FROM fotoalbum WHERE id='$album_id'",$db);
$album4 = mysql_fetch_array($alb4);
$fold = $album4['folder_img']; //Название папки
?>
PHP:
<? require 'blocks/bd.php';
$final_width_of_image = 185; //Размер изображения (И ШИРИНА И ВЫСОТА)
$path_to_image_directory='../img/foto/'.$fold.'/';//Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory='../img/foto/'.$fold.'/mini_img/';//Папка, куда буду тзгружать миниатюры
?>
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
PHP:
function createThumbnail($filename) {
require 'config.php'; //Подключаем файл конфигурации
if(preg_match('/[.](jpg)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
} else if (preg_match('/[.](gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png)$/', $filename)) {
$im = imagecreatefrompng($path_to_image_directory . $filename); } //Определяем формат изображения
То есть не видит массив $album4['folder_img']. Если поставить любое другое значение, то всё нормально работает. Например не: '../img/foto/'.$fold.'/', а '../img/foto/new/'
Подскажите, как сделать, что бы подставить переменную из массива.