Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 move_uploaded_文件返回true,但本地主机上缺少该文件_Php - Fatal编程技术网

php move_uploaded_文件返回true,但本地主机上缺少该文件

php move_uploaded_文件返回true,但本地主机上缺少该文件,php,Php,我正在尝试将一个图像移动到新文件夹move_uploaded_file返回1,但该文件丢失,我正在使用XAMPP处理本地主机 $name = basename($_FILES['arr']['name'][0]); move_uploaded_file($_FILES['arr']['tmp_name'][0],"\Images"); 您必须为要发送的文件添加目标,包括要分配给它的文件名 请参阅:您应该指定目标文件名 if ( move_uploaded_file($_FILES['arr']

我正在尝试将一个图像移动到新文件夹move_uploaded_file返回1,但该文件丢失,我正在使用XAMPP处理本地主机

$name = basename($_FILES['arr']['name'][0]);
move_uploaded_file($_FILES['arr']['tmp_name'][0],"\Images");
您必须为要发送的文件添加目标,包括要分配给它的文件名


请参阅:

您应该指定目标文件名

if ( move_uploaded_file($_FILES['arr']['tmp_name'],dirname(__FILE__) . '/images/' . $_FILES['arr']['name'] ) ) {
    echo "file uploaded";
} else {
   echo "error in uploading";
}

意思是新线。我怀疑包含它的文件名是否有用和可用。如果您阅读PHP文档,它会说,“如果该文件有效,它将被移动到目标指定的文件名。”。在他编写的代码中,只有一个目录路径,而没有文件名。@axiac的意思是,在双引号中,
\n
将被解释为换行符,因此您的文件名可能已损坏。也许你的意思是
“\\Images\\newname”
。。。?不知道。@JosephHarris是对的!他漏掉了文件名,他和我的答案都是正确的。没有必要投否决票。事实上,axiac是对的。您应该使用单引号而不是双引号来防止\n被翻译成新行。可能的重复我会在\Images周围使用单引号而不是双引号。当我尝试时,它给了我以下警告:move_uploaded_file(/Images/22730356_1664914676962402_747313235047980331_n.jpg):无法打开流:第19行的C:\xampp\htdocs\upload.php中没有此类文件或目录您需要指定完整路径@BorislavShopov我已经更新了答案,你应该有
images
文件夹,因为
move\u uploaded\u file
不能自己创建文件夹太棒了,编码很开心!
if ( move_uploaded_file($_FILES['arr']['tmp_name'],dirname(__FILE__) . '/images/' . $_FILES['arr']['name'] ) ) {
    echo "file uploaded";
} else {
   echo "error in uploading";
}