如何复制子目录/文件夹中的内容?

时间:2013-03-15 20:14:07

标签: php

我有一个简单但令人难以置信的问题。

我有一个PHP代码来创建两个导演:

mkdir("uploads", 0777); // Create Folder
mkdir("uploads/input", 0777); // Create Folder

并且上面的代码创建了所述文件夹。然后我有另一个PHP代码将图像文件复制到上传/输入并复制图像。

同样,我有upload.php一个PHP代码将文件复制到Dropbox:

$dirtocopy = '/uploads/output/';
$dropboxdir = '/Public/backupdir/';

当我运行Dropbox框代码时,它不会复制 / uploads / output / ,而error_log会给我以下内容:

PHP Warning:  opendir(/uploads/output/) [<a href='function.opendir'>function.opendir</a>]: failed to open dir: No such file or directory in /home5/../upload.php on line 9

虽然当我将$dirtocopy = '/uploads/output/';更改为$dirtocopy = './';时它会复制除文件夹之外的所有文件!

我认为我的问题在于$dirtocopy

感谢。

2 个答案:

答案 0 :(得分:0)

变化

$dirtocopy = '/uploads/output/';

$dirtocopy = 'uploads/output/';

它应该有用吗?

答案 1 :(得分:0)

您只是说要移动上传的图片,而不是存储在文件夹中的图片(我得到的印象)。

您有几个选项,一个是遍历目录名在/ uploads / input中,在输出文件夹中动态创建一个新目录,然后复制文件。如果需要(听起来像是这样),那么将文件复制到/ uploads / input。

但这很复杂,而且你在这里处理用户上传的文件。您采取了哪些措施来防止出现任何安全问题?你为什么要处理文件夹和图片?

您应该100%控制通过代码提交的内容,以避免不一致,并在涉及到这一点时让自己更容易。我建议您充分考虑您要做的事情,然后向我们发送更新代码。