我有一个简单但令人难以置信的问题。
我有一个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
。
感谢。
答案 0 :(得分:0)
变化
$dirtocopy = '/uploads/output/';
到
$dirtocopy = 'uploads/output/';
它应该有用吗?
答案 1 :(得分:0)
您只是说要移动上传的图片,而不是存储在文件夹中的图片(我得到的印象)。
您有几个选项,一个是遍历目录名在/ uploads / input中,在输出文件夹中动态创建一个新目录,然后复制文件。如果需要(听起来像是这样),那么将文件复制到/ uploads / input。
但这很复杂,而且你在这里处理用户上传的文件。您采取了哪些措施来防止出现任何安全问题?你为什么要处理文件夹和图片?
您应该100%控制通过代码提交的内容,以避免不一致,并在涉及到这一点时让自己更容易。我建议您充分考虑您要做的事情,然后向我们发送更新代码。