使用PHP将现有文件复制到新目录中

时间:2015-09-03 19:05:30

标签: php while-loop

为什么我的代码不能正常工作而苦苦挣扎。我最终试图复制一个完整的目录,但由于“while循环”功能仍然高于我的理解,因此现在只需复制一个文件就可以了。我一定会感激一些帮助。这就是我现在所拥有的。我只是创建一个文件夹,其中包含我从表单中获得的用户名。我只是不知道如何从另一个现有文件夹中复制文件。我检查过这里有类似的东西,但是找不到任何东西。

<?php
$folder = "/";
$name = $_POST['name'];
$thisdir = getcwd();
$folderPath = $thisdir . $folder . $name;
$source = "index.html";
$desitination =  $folderPath;
copy($source, $desitination);
if(!file_exists($folderPath)){
  mkdir($folderPath);
  chmod($folderPath,0777);
}

?>

1 个答案:

答案 0 :(得分:1)

php中的复制功能接受两个名称,而不仅仅是目录。

所以改为

copy("file1.txt", $folderPath)

DO

copy("file1.txt", $folderPath . "/file1.txt")

并使用错误反馈来更好地理解

if (copy("file1.txt", "folder1/file1.txt")) {
    echo "File Copied";
} else {
    $errors= error_get_last();
    echo "File not copied, " . $errors["messages"];
}