Php move_Upload_file()不工作,但文件已上载?

Php move_Upload_file()不工作,但文件已上载?,php,Php,因此,我目前正在尝试创建一个代码,该代码只需创建一个文件并将其发布到我的webroot,修改并写入该文件,然后使用move_uploaded_file()将该文件的位置最终更改为另一个目录/文件夹 这是到目前为止我的代码 $myfile = fopen($_POST['title'].".txt", "w"); move_uploaded_file($myfile,'$dir/$title.txt'); fwrite($myfile, $_POST['textarea11']); fclose(

因此,我目前正在尝试创建一个代码,该代码只需创建一个文件并将其发布到我的webroot,修改并写入该文件,然后使用move_uploaded_file()将该文件的位置最终更改为另一个目录/文件夹

这是到目前为止我的代码

$myfile = fopen($_POST['title'].".txt", "w");
move_uploaded_file($myfile,'$dir/$title.txt');
fwrite($myfile, $_POST['textarea11']);
fclose($myfile);
代码不起作用,我尝试了回显
move\u uploaded\u file()
,但它没有返回任何内容,但是文件已上载,但其位置没有更改

$dir
定义为
$dir=\uuuuuuu dir./../uploads/”
和$title定义为
$title=$\u POST['title']

仅当您提交多部分表单并希望保存上载的文件时,才能使用移动上传的文件()

您可能需要的是:

将给定代码更改为

    $dir = __DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'uploads';
    $myfile = fopen($_POST['title'].".txt", "w");
    move_uploaded_file($myfile,"$dir".DIRECTORY_SEPARATOR."$title.txt");
    fwrite($myfile, $_POST['textarea11']);
在代码中

move_uploaded_file($myfile,'$dir/$title.txt');
php变量$dir和$title值不存在。$dir的值由“/”组成,您还需要再添加一个以生成完整的文件路径

始终使用目录分隔符在所有操作系统中运行。有些操作系统使用“/”,有些操作系统使用“\”

move\u uploaded\u file()
适用于通过多部分表单上载的文件。要在目录之间移动本地文件,需要采用此处讨论的方法: