我无法成功上传任何文件,它只是回应'错误';
HTML:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value = "2000000">
Upload this file: <input name ="userfile" type="file">
<input type="submit" value="Send File">
</form>
PHP:
<?php
if ($_FILES['userfile']['error']>0)
{
echo 'Problem.';
exit;
}
$upfile='/uploads/'.$_FILES['userfile']['name'];
if (is_uploaded_file($_FILES['userfile']['name']))
{
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
{
echo 'Problem: could not move file';
exit;
}
}
else
{
echo 'Error';
exit;
}
echo 'File uploaded successfully.';
?>
我确信这很简单我搞砸了,但我花了大约一个小时试图找到它。谢谢。
答案 0 :(得分:4)
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
tmp_name
代替name
答案 1 :(得分:1)
$_FILES['userfile']['tmp_name']
是上传文件的名称。 $_FILES['userfile']['name']
只是文件在用户计算机上的名称。
答案 2 :(得分:0)
为了正常工作,函数is_uploaded_file()需要一个像$ _FILES ['userfile'] ['tmp_name']这样的参数, - 客户端机器上传文件的名称$ _FILES ['userfile'] ['name ']不起作用。