Копирование картинок без предварительного создания папки, как?

Статус
В этой теме нельзя размещать новые ответы.
У @Q_BASIC и @lag Parse Erorr всего лишь не хватает запятой:
PHP:
$files = array(
  '/upload/images/2017/05/08/283/hi-res-786_22.jpg',
  '/upload/images/2016/11/01/283/hi-res-128_41.jpg'
  );

Скорее всего эта ошибка упала в файлик error* рядом с запускаемым на хостинге файлом.

Вот это не запустится на старом php, ставь хотя бы 5.4, хотя он тоже давно устарел.
PHP:
 explode('/', $file, 3)[2]
Версия PHP 5.6.30
 
Тогда просто добавить $_SERVER['DOCUMENT_ROOT'].
PHP:
ini_set('display_errors', 1);
error_reporting(-1);

$files = array(
  '/upload/images/2017/05/08/283/hi-res-786_22.jpg',
  '/upload/images/2016/11/01/283/hi-res-128_41.jpg'
);

foreach ($files as $file)
{
    $dest = $_SERVER['DOCUMENT_ROOT'] . '/upload2/'. explode('/', $file, 3)[2];
    $file = $_SERVER['DOCUMENT_ROOT'] . $file;
  
    _copy($file, $dest);
}


function _copy($src, $dst)
{
    is_dir(dirname($dst)) || mkdir(dirname($dst), 0777, true);
    copy($src, $dst);
}
 
  • Нравится
Реакции: NOIP
Да, все заработало, спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху