0

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

我有一个 PHP 代码来创建两个目录:

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

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

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

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

当我运行保管箱代码时,它不会复制/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

谢谢。

4

2 回答 2

0

你只是说你想移动上传的图像,而不是存储在文件夹中的图像(我得到了这个印象)。

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

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

您应该对通过代码提交的内容有 100% 的控制权,以避免不一致并让您自己更轻松地处理此问题。我建议您全面了解您正在尝试做的事情,然后向我们发送包含更多代码的更新。

于 2013-03-15T21:02:54.700 回答
0

改变

$dirtocopy = '/uploads/output/';

$dirtocopy = 'uploads/output/';

它应该工作吗?

于 2013-03-15T20:21:05.653 回答