Php move_上传的_文件仅在子目录中有效

Php move_上传的_文件仅在子目录中有效,php,file-upload,path,php-7,Php,File Upload,Path,Php 7,我有一个上传脚本,应该通过以下方式上传文件: html |----folder1 |----folder2 <- where files should go |----upload |----index.php <- uploadSkript 这是可行的,但自从我迁移到php7以后,它就不再有效了。 我可以将文件移动到index.php所在的文件夹或子目录中。 但当我尝试使用../folder1/folder2/或/html/folder1/folder2/访问

我有一个上传脚本,应该通过以下方式上传文件:

html
|----folder1
     |----folder2 <- where files should go
|----upload
     |----index.php <- uploadSkript
这是可行的,但自从我迁移到php7以后,它就不再有效了。
我可以将文件移动到index.php所在的文件夹或子目录中。
但当我尝试使用../folder1/folder2/或/html/folder1/folder2/访问folder2(或其他非子目录的地方)时,它不会移动文件。 is_dir报告为假。

谢谢你们的帮助/想法

谢谢你们的建议。
我可以通过停用php7选项中的open_basedir来解决问题。:)

谢谢你们的建议,伙计们。
我可以通过停用php7选项中的open_basedir来解决问题。:)

检查目录权限,确保web用户具有写入权限。您好,谢谢,已经尝试过了,folder1和2都具有写入权限。无论如何都应该与is_dir无关。您在连接
$uploaddir.$\u文件['portfolio']['name']
中缺少一个
/
。啊,是的@Barmar,“/”在$uploaddir中,更新的代码段打开完整的错误报告以查看失败的原因<代码>错误报告(E_全部)检查目录权限,确保web用户具有写入权限。您好,谢谢,已经尝试过了,folder1和2都具有写入权限。无论如何都应该与is_dir无关。您在连接
$uploaddir.$\u文件['portfolio']['name']
中缺少一个
/
。啊,是的@Barmar,“/”在$uploaddir中,更新的代码段打开完整的错误报告以查看失败的原因<代码>错误报告(E_全部)
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']); ...