我正在尝试使用PHP表单上传文件。我已经查看了此处建议的解决方案,但我仍然无法使其工作。
我的html表单是
<form enctype="multipart/form-data" action="customer_details.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="512000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
然后我的PHP部分
$uploaddir = 'temp_files/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$tmp_file = $_FILES['userfile']['tmp_name'];
echo 'Tmp file is: ' . $tmp_file;
echo "<p>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
//die();
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
我从调试信息中得到的结果如下:
[userfile] => Array
(
[name] => EasyCount Template (1).xlsx
[type] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
[tmp_name] => /tmp/phpcfn8tp
[error] => 0
[size] => 10012
)
我已经在我可以想到的所有可能位置创建了tmp文件夹,但我仍然无法弄清楚是什么阻止了文件的上传。我一直试图找到问题一段时间,但我只是看不到它。 customer_details.php位于服务器上的platformDev文件夹中,我也在这里创建了一个tmp文件夹。
答案 0 :(得分:3)
问题解决了...将来遇到此问题的其他人的提示 - 检查您的文件夹权限并确保您可以写信给他们......