поток — PHP копирует файлы из одного каталога в другой, выдает ошибку

У меня есть две директории, которые я использую, где я хочу сделать копию файла в другой директории.

$dest = "/home/********/public_html/$userUName/SharedFiles/";
$source = "/home/********/public_html/$username/$value";
if(file_exists($dest))
{
//echo $source;
//echo $dest;
copy($source, $dest);
}

$source а также $dest определенно получают правильные значения, необходимые, но это выдает ошибку

Предупреждение: копировать (/ home / ******** / public_html / johnny / SharedFiles /) [function.copy]: не удалось открыть поток: находится каталог в / home / ******** / public_html / MainHomescreen.php в строке 380

которая является копией строки.

Было через много вариантов, чтобы исправить это, прибегая к помощи. Проверил разрешения на доступ к файлам, насколько я вижу, я все получил в нужном месте, так что зашел в тупик, где я ошибся!

0

Решение

Функция копирования PHP используется для копирования файлов, а не каталогов. Ваш пункт назначения — Справочник, потому что он заканчивается на «/».

Чтобы решить вашу проблему, вы также должны добавить имя файла, который будет создан:

$ dest = «/home/********/public_html/$userUName/SharedFiles/SomeNewFile.txt»;

Это также верно для источника.

Удачи,

0

Другие решения

Других решений пока нет …