Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 正在尝试移动上载的文件,但不起作用_Php_File Upload - Fatal编程技术网

Php 正在尝试移动上载的文件,但不起作用

Php 正在尝试移动上载的文件,但不起作用,php,file-upload,Php,File Upload,我正在尝试移动上传文件,但它不工作。请告诉我出了什么问题? move_上传的文件($_文件[“文件”][“tmp_名称”], “上载/”$_文件[“文件”][“名称”]); echo“存储在:”。“上传/”$_文件[“文件”][“名称”] 以下是两个警告 警告:移动上传的文件(upload/DSCN87279.JPG):无法打开流:第26行的C:\xampp\htdocs\prcticsephp\upload2.php中没有此类文件或目录 这是第二个警告 警告:move_upload_file(

我正在尝试移动上传文件,但它不工作。请告诉我出了什么问题?
move_上传的文件($_文件[“文件”][“tmp_名称”],
“上载/”$_文件[“文件”][“名称”]);
echo“存储在:”。“上传/”$_文件[“文件”][“名称”]

以下是两个警告

警告:移动上传的文件(upload/DSCN87279.JPG):无法打开流:第26行的C:\xampp\htdocs\prcticsephp\upload2.php中没有此类文件或目录

这是第二个警告

警告:move_upload_file():无法将第26行C:\xampp\htdocs\prcticsephp\upload2.php中的“C:\xampp\tmp\phpA1AD.tmp”移动到“upload/DSCN87279.JPG”
存储在:upload/DSCN87279.JPG

显示这两个警告和此代码的浏览器也不会将文件移动到uplod文件夹中

$file=$_FILES['image']['tmp_name'];
$image_name= $_FILES['image']['name'];
move_uploaded_file($file,"photos/".time().$image_name); //use time to make sure that the image name is not repeated also the photos is a directory located in the root directory

目录是否存在bcoz第一个错误是不使用
$\u FILES[“file”][“name”]
作为文件名,而不进行任何检查。如果您不知道,请研究此操作的安全含义。然后告诉我们文件系统中目录的完整路径是什么。
C:\xampp\uplod
这是我的目录的完整路径,因此您在脚本中指定的目录不存在。您需要更新有关相对路径如何工作的知识。
addslashes
在这种情况下毫无意义。@CBroe我刚刚从上载脚本中复制并粘贴了代码here@CBroe
addslashes
是一系列安全检查的一部分,只是为了确保windows文件系统的安全,它会产生负面影响,因为反斜杠是那里的目录分隔符。这不是“安全检查”,它只是无意识地使用一个函数,而没有考虑应该采取什么正确的操作。