move_uploaded_file仅适用于子目录

时间:2017-01-09 19:22:19

标签: php file-upload path php-7

我有一个上传脚本应该按照以下方式上传文件:

html
|----folder1
     |----folder2 <- where files should go
|----upload
     |----index.php <- uploadSkript

我想将上传的文件移至folder2

if (isset ( $_FILES['portfolio'])) {
$uploaddir = '../folder1/folder2/';

switch($_FILES['portfolio']['error'] ) {
    ....
}

if (is_dir($uploaddir) && is_writable($uploaddir)) {
    move_uploaded_file($_FILES['portfolio']['tmp_name'], $uploaddir.$_FILES['portfolio']['name']); ...

这很有效,但是因为我迁移到php7它不再工作了。
我可以将文件移动到与index.php相同的文件夹中,也可以移动到子目录中 但是当我尝试使用../folder1/folder2/或/ html / folder1 / folder2 /来获取folder2(或其他任何不是子目录的地方)时,它不会移动文件。 is_dir报告错误 感谢您的帮助/想法

1 个答案:

答案 0 :(得分:0)

感谢您的建议。 我可以通过在我的php7-options中停用open_basedir来解决我的问题。 :)