Я потратил несколько часов, чтобы понять это.
У меня есть эта функция, чтобы взять изображение на сервере, скопировать его, изменить его размер и сохранить во временном местоположении.
Функция работает и проверяется внутри другого php-файла.
Но ЭТОТ ФАЙЛ PHP отказывается найти папку «../temp_images» (вы можете увидеть ее в переменной $ temp_path).
Я перепробовал все виды вещей, добавив корень сервера и т.д ...
Кто-нибудь знает, почему эта функция не может найти путь к каталогу в этом файле php, а может в другом файле php в той же папке?
Функция, на которую я ссылаюсь, находится внизу кода, imagejpeg();
Вот функция (сокращенно):
function show_pics($tot_pics, $id_string, $category){
$ad_id_stripped = end( explode( '_', $id_string ) );
$img_path="SV/main/ad_images/$category/";
$temp_path="../temp_images/remove_images/";
$maxH = 70;
$maxW = 93;
$top_offset = 0;
for ($i=1; $i<=$tot_pics; $i++){
$image_p = imagecreatetruecolor($fwidth, $blank_height);
$white = imagecolorallocate($image_p, 255, 255, 255);
imagefill($image_p, 0, 0, $white);
$image = imagecreatefromjpeg('../ad_images/'.$category.'/'.$ad_id_stripped.'_'.$i.'.jpg');
imagecopyresampled($image_p, $image, 0, $top_offset, 0, 0, $fwidth, $fheight, $width_orig, $height_orig);
imagejpeg($image_p, $temp_path, 100);
}}
Спасибо