2013-09-12 2 views
0

Я работаю на 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> 
+0

Отформатируйте код Мэри. В редакторе поместите 4 пробела перед каждой строкой, чтобы сделать отступ и выглядеть здесь как код. – Rottingham

+0

Какой текст был добавлен? Это связано в любом случае? Возможно, это заголовок? –

+0

@Jeffman Я переформатировал вопрос, чтобы добавить добавленный текст. – Barmar

ответ

Смежные вопросы