Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在移动\u上载的\u文件中传递根路径_Php_Document Root - Fatal编程技术网

Php 正在移动\u上载的\u文件中传递根路径

Php 正在移动\u上载的\u文件中传递根路径,php,document-root,Php,Document Root,我有一个名为SADMIN的常量变量 define('SADMIN','http://localhost/synthesis_study_material/student_admin/'); 我试图在我的move_上传的文件函数中使用SADMIN常量 move_uploaded_file($_FILES['name']['tmp_name'], SADMIN."include/uploaded/epub/".$_POST['name']); 我的当前文件在中 http://localhost/

我有一个名为SADMIN的常量变量

define('SADMIN','http://localhost/synthesis_study_material/student_admin/');
我试图在我的move_上传的文件函数中使用SADMIN常量

move_uploaded_file($_FILES['name']['tmp_name'], SADMIN."include/uploaded/epub/".$_POST['name']);
我的当前文件在中

http://localhost/synthesis_study_material/synthesis_notes_admin/index.php

文件未上载到预期的文件夹中,并且移动上传的文件未发出任何警告或错误

移动上传的文件的目标需要是文件路径,而不是url。为了澄清这一点,您的web服务器在文件系统上有一个指定的文件夹设置为web根目录。这可能类似于“/var/www”。这意味着当您转到“”时,它将查找诸如“/var/www/index.php”或“/var/www/index.php”之类的文件

目标可能是绝对路径或相对路径,因此您可以提供“合成研究材料/student\u admin/”,这可能与“/var/www/synthesis\u研究材料/student\u admin/”相同(取决于您的web根目录和调用move\u上载的文件的位置)。注意:您可以使用
dirname(_文件)
获取当前php文件的路径。还要注意,如果目录不存在,move_上传的_文件将不会为您创建目录


我建议从一个简单的例子开始,比如
move_upload_file($_FILES['name']['tmp_name'],'test upload.txt')
查看是否上传了任何内容,并从中进行修改。

对于任何人来说,“不工作”都不是问题的适当描述,无法为您提供帮助。移动上传的文件的目标需要是文件路径,而不是URL。如果要将文件上传到其他目录中,我该怎么办