Bug #12283 Updated: File uploads: some filetypes work, some don't
| From: | peter at vruggink dot net | Date: | Sun, 19 Aug 2001 10:23:41 +0000 |
| Subject: | Bug #12283 Updated: File uploads: some filetypes work, some don't | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-63716@lists.php.net to get a copy of this message | ||
ID: 12283
User updated by: peter@vruggink.net
Reported By: peter@vruggink.net
Old Status: Feedback
Status: Open
Bug Type: HTTP related
Operating System: Linux 2.2.16-22 (RedHat 7.0)
PHP Version: 4.0.6
New Comment:
I did increase the size, but with the same results. I also tried other upload scripts from the
internet, with mixed results (unpredictable) on different systems. And in my opinion the script I
wrote is OK.
Could there also be a browser problem with Internet Explorer 5 and 5.5?
Previous Comments:
------------------------------------------------------------------------
[2001-08-19 04:00:55] sniper@php.net
I would think a Word file is a lot bigger always than 1000 bytes.. So try changing that first.
--Jani
------------------------------------------------------------------------
[2001-07-20 10:11:35] peter@vruggink.net
I have a problem with file uploads on my PHP configuration. Some filetypes get uploaded (e.g. BMP,
GIF, TXT), while others don't get uploaded (for example: MSWORD, PDF, EXCEL).
I use the following testfiles:
upload.html:
==========================================================
<html>
<head>
<title>Administration - upload new files</title>
</head>
<body>
<h1>Upload new news files</h1>
<form enctype="multipart/form-data" action="upload.php"
method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Upload this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</body>
</html>
upload.php:
=========================================================
<html>
<head>
<title>Uploading...</title>
</head>
<body>
<h1>Uploading file...</h1>
<?
echo "file: " . $userfile . "<BR>\n";
echo "name: " . $userfile_name . "<BR>\n";
echo "type: " . $userfile_type . "<BR>\n";
echo "size: ". $userfile_size ."<P>\n";
if(is_uploaded_file ($userfile))
{
$upfile = "/home/projectweb/files/". $userfile_name;
if ( !copy($userfile, $upfile))
{
echo "Problem: Could not move file into directory";
exit;
}
echo "File uploaded successfully<br><br>";
$fp = fopen($upfile, "r");
$contents = fread ($fp, filesize ($upfile));
fclose ($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile, "w");
fwrite($fp, $contents);
fclose($fp);
echo "Preview of uploaded file contents:<br><hr>";
echo $contents;
echo "<br><hr>";
}
else
{
echo "There is no file uploaded!";
}
?>
</body>
</html>
Result with a BMP file:
file: /tmp/files/phpNGn0H0
naam: at.BMP
type: image/bmp
size: 230
File uploaded successfully
Preview of uploaded file contents:
BMæ
Result with a Microsoft Word file:
file: none
naam: Doc1.doc
type: application/msword
size: 0
There is no file uploaded!
I'm puzzeled. Any ideas?
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=12283&edit=1