Apache/2.2.15(Win32)PHP/5.3.2
我正在尝试将文件上载到Apache,我的PHP脚本告诉我一切顺利(状态代码0),但文件不在临时目录中。无论文件大小如何,PHP的答案总是立即出现。PHP错误日志根本没有显示任何错误。
Apache服务器在其自己的用户帐户上运行,可以完全访问日志和文档文件夹。
PHP.ini公司
file_uploads = On
upload_tmp_dir =
upload_max_filesize = 10M
upload_tmp_dir="C:\WINDOWS\Temp"
发送.html
<!DOCTYPE html>
<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post" >
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
</html>
上传.php
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
echo '<pre>';
print_r($_FILES);
echo '</pre>';
?>
结果如下
Array
(
[userfile] => Array
(
[name] => strings.lua
[type] => application/octet-stream
[tmp_name] => C:\WINDOWS\Temp\phpC0.tmp
[error] => 0
[size] => 9935
)
)
文件C:\WINDOWS\Temp\phpC0.tmp不存在。
我是否遗漏了其他考虑因素/配置?
Apache服务器已经用PHP运行了5年多,在所有其他方面都很好。我无法将Apache或PHP升级到新版本,因为这是一个生产中的应用程序,客户不会冒险升级。