<?php
if(!isset($_POST["submit"]))
{echo "Sorry,there was an error";}
else
{ $f1=$_FILES["file"]["name"];
$path="web/";
$file=$path.$f1;
move_uploaded_file($_FILES["file"]["name"],$file);
这不上传文件,有人可以看到它有什么问题。用php上传文件的问题
<?php
if(!isset($_POST["submit"]))
{echo "Sorry,there was an error";}
else
{ $f1=$_FILES["file"]["name"];
$path="web/";
$file=$path.$f1;
move_uploaded_file($_FILES["file"]["name"],$file);
这不上传文件,有人可以看到它有什么问题。用php上传文件的问题
变化
move_uploaded_file($_FILES["file"]["name"],$file);
到
move_uploaded_file($_FILES["file"]["tmp_name"],$file);
move_uploaded_file
需要的第一个参数是temporary file name
不是name
。试着用 -
move_uploaded_file($_FILES["file"]["temp_name"], $file);
使用此:
move_uploaded_file($_FILES["file"][""tmp_name"],$file);
系统从来不知道有关文件名。如果系统准备上传您的文件,它将进入临时文件夹。如果您使用tmp_name
系统知道您要上传的文件是什么。