Вот мой код, что я пытаюсь сделать, это взять файл post.php
или $file
из корня каталога, из которого он был первоначально, а затем поместить его в этот каталог uniqueID или он должен, наконец, прибыть в переменную $newFolder5
для завершения. $root
в функции копирования - это путь, указывающий на файл внутри текущего каталога, тогда он должен пойти в каталог $newFolder5
, когда функция копирования выполняется при загрузке страницы. Может ли $root
или источником копии быть строка с каталогом в файл?Функция копирования php из одной папки в другую
<?php
$unique = uniqid();
$root = '/gallry/' . $dir_auth1 . '/'. 'post.php';
$folder = mkdir($unique, 0755);
$uniqueFolder = '/' . $unique . '/' . 'post.php';
$destination2 = $dir_auth1 . '/' . $unique . '/' . 'post.php';
$newFolder = '/' . $dir_auth1 . $uniqueFolder;
if (!copy($root, $newFolder)) {
echo " status not created.";
} else {
echo "Success!";
}
?>
Я изменил $dir_auth1
к 'aidan'
, так что это корневой каталог, что post.php
в.
Короче говоря, что им пытаются сделать, это создать папку/директорию с uniqid()
и положить post.php
внутри из этого. Или скопируйте его.
Почему вы используете '$ folder' в присваивании' $ folder5'? '$ folder' - это просто« TRUE »или« FALSE »в зависимости от того, удалось ли выполнить« mkdir », это не имя чего-либо. – Barmar
Вы назначаете множество переменных, которые вы никогда не используете, делая код очень запутанным. Можете ли вы избавиться от всех ненужных вещей, чтобы мы могли видеть, что вы на самом деле делаете? – Barmar
Второй аргумент 'copy()' должен быть именем файла в целевом каталоге, а не только именем каталога. – Barmar