<?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);
这不上传文件,有人可以看到它的错误。
答案 0 :(得分:2)
更改
move_uploaded_file($_FILES["file"]["name"],$file);
到
move_uploaded_file($_FILES["file"]["tmp_name"],$file);
答案 1 :(得分:1)
move_uploaded_file
要求第一个参数是temporary file name
而不是name
。试试 -
move_uploaded_file($_FILES["file"]["temp_name"], $file);
答案 2 :(得分:1)
使用此:
move_uploaded_file($_FILES["file"][""tmp_name"],$file);
系统永远不知道文件名。如果系统准备好上传您的文件,它将转到临时文件夹。如果您使用tmp_name
系统知道您要上传的文件是什么。