У меня есть две директории, которые я использую, где я хочу сделать копию файла в другой директории.
$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
которая является копией строки.
Было через много вариантов, чтобы исправить это, прибегая к помощи. Проверил разрешения на доступ к файлам, насколько я вижу, я все получил в нужном месте, так что зашел в тупик, где я ошибся!
Функция копирования PHP используется для копирования файлов, а не каталогов. Ваш пункт назначения — Справочник, потому что он заканчивается на «/».
Чтобы решить вашу проблему, вы также должны добавить имя файла, который будет создан:
$ dest = «/home/********/public_html/$userUName/SharedFiles/SomeNewFile.txt»;
Это также верно для источника.
Удачи,
Других решений пока нет …