文件上载后文件损坏 - 文件大小不同

时间:2013-09-12 23:32:29

标签: php html apache

我正在运行RHEL 6.2,PHP 4.4.9和Apache 2.2.15,在最近的升级之后,文件上传逻辑不再有效。基本上,文件上传似乎成功上传(没有返回错误),但文件已损坏。文件类型可以是任何文件类型,上载文件的文件大小始终大于原始大小。我只是将源.txt文件与目标.txt进行了比较,目标文件包括

Content-Disposition: form-data; name="file"; filename="final.txt"
Content-Type: text/plain
<。>在.txt文件中。基本上,它为目标文件添加了额外的文本。我不确定发生了什么。

我不确定是否需要在php.ini或httpd.conf中配置此错误。任何帮助,将不胜感激。玛丽

以下是我尝试测试的代码:

<html>
<body>
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
// echo "Stored in: " . $_FILES["file"]["tmp_name"];
if (file_exists("/tmp/wangtest/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
 }
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"/tmp/wangtest/" . $_FILES["file"]["name"]);
echo "Stored in: " . "/tmp/wangtest/" . $_FILES["file"]["name"];
}
}
?>
<form action="upload_file.php" method="post"
 enctype="multipart/form-data">
 <label for="file">Filename:</label>
 <input type="file" name="file" id="file"><br>
 <input type="submit" name="submit" value="Submit">
 </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

解决!我需要更改httpd.conf。一直非常令人沮丧.... https://bugs.php.net/bug.php?id=19263

玛丽