【发布时间】:2012-05-28 20:49:57
【问题描述】:
我在 SLES 11 SP2 上使用 Apache/PHP 5.3 上传文件时遇到了一个奇怪的问题
当我尝试上传文件时,PHP 只选择文件的原始名称 ($_FILES['name']),而不是我需要的所有其他变量。
我已经检查并仔细检查了我的php.ini 上传最大文件、设置最大大小、启用文件上传等。
有人知道发生了什么吗?
这是我用来测试它的脚本:
<?php
if(isset($_FILES)) {
var_dump($_FILES);
}
?>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="/" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
这是我收到的:
array(1) { ["userfile"]=> array(1) { ["name"]=> string(8) "test.txt" } }
【问题讨论】:
-
我可以合理地建议您重新启动服务器并重试。
-
那么请查看Apache的错误日志。
-
现在我无法访问服务器。一旦获得访问权限,我将检查日志。有什么特别要找的吗?
-
我有完全相同的问题:stackoverflow.com/questions/10908936/…。您的机器是否是 AWS 中的标准 AMI?
标签: php apache file-upload suse