Прежде всего: вы уверены, что читаете из правильного каталога?
Что я имею в виду: действительно ли 'public/images/portfolio/'.$project['slug'].'/'
существует и доступен из вашего сценария, используя этот относительный путь, в этом сценарии PHP?
(Вы можете проверить это, например, с помощью is_dir
)
В качестве меры предосторожности при работе с файлами и каталогами мне нравится использовать абсолютные пути, поэтому я всегда знаю, к какому именно каталогу я обращаюсь.
Например, что-то вроде этого:
$imagesDir = '/var/www/public/images/portfolio/'.$project['slug'].'/';
Если вы не знаете абсолютный путь к вашим каталогам, вы можете использовать dirname(__FILE__)
, чтобы получить абсолютный путь к текущему файлу PHP, а затем, начиная с этого файла, использовать относительный путь; например:
$imagesDir = dirname(__FILE__) . '/public/images/portfolio/'.$project['slug'].'/';
Таким образом, вам не нужно заботиться о текущем рабочем каталоге: ваш путь всегда будет одинаковым, поскольку он не является относительным.
Надеюсь, это поможет ...
Если это не так, прежде всего, убедитесь, что вы обращаетесь к нужному каталогу ...