473,383 Members | 1,840 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

upload big file

Hi there,
I am using a POST method to upload a big file (20M), I have already
set the max-upload-file = 30M in php.ini and have the hidden
MAX_FILE_SIZE=30M in multipart form. However, it still refuse to upload
such file. For some reason, I am not going to use ftp instead. Any
idea?

Thanks in advance.

Jan 4 '06 #1
4 4129

wa***@wakun.com wrote:
Hi there,
I am using a POST method to upload a big file (20M), I have already
set the max-upload-file = 30M in php.ini and have the hidden
MAX_FILE_SIZE=30M in multipart form. However, it still refuse to upload
such file. For some reason, I am not going to use ftp instead. Any
idea?

Thanks in advance.


Now, I figure out the problem by setting the post_max_size=40M in
php.ini but I get another problem about offering a big file to
download. I have the download script as follow

$len = filesize($absfile);
$fd = fopen($absfile, "rb");
$contents = fread($fd, $len);
fclose($fd);

$t = "application/pdf";
header("Content-Type: $t");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=$filename");
header("Pragma: private"); // fix for IE

echo $contents;

I found it takes almost one minute to download the file bigger than
20M?

Jan 4 '06 #2

wa***@wakun.com wrote:
wa***@wakun.com wrote:
Hi there,
I am using a POST method to upload a big file (20M), I have already
set the max-upload-file = 30M in php.ini and have the hidden
MAX_FILE_SIZE=30M in multipart form. However, it still refuse to upload
such file. For some reason, I am not going to use ftp instead. Any
idea?

Thanks in advance.


Now, I figure out the problem by setting the post_max_size=40M in
php.ini but I get another problem about offering a big file to
download. I have the download script as follow

$len = filesize($absfile);
$fd = fopen($absfile, "rb");
$contents = fread($fd, $len);
fclose($fd);

$t = "application/pdf";
header("Content-Type: $t");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=$filename");
header("Pragma: private"); // fix for IE

echo $contents;

I found it takes almost one minute to download the file bigger than
20M?


You might want to try sending the file in "chunks". Remember that
$contents now contains at least 20MB of data in memory (and perhaps
elsewhere). See if something like this works better:

$fd = fopen($absfile, "rb");
while (!feof($fd))
echo fread($fd, 8192);

Jan 4 '06 #3
wa***@wakun.com wrote:
Now, I figure out the problem by setting the post_max_size=40M in
php.ini but I get another problem about offering a big file to
download. I have the download script as follow

$len = filesize($absfile);
$fd = fopen($absfile, "rb");
$contents = fread($fd, $len);
fclose($fd);

$t = "application/pdf";
header("Content-Type: $t");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=$filename");
header("Pragma: private"); // fix for IE

echo $contents;

I found it takes almost one minute to download the file bigger than
20M?


It's not a good idea to serve large PDF files through PHP. The Acrobat
Reader uses partial retrieval to allow a user to quickly jump to
different parts of a document. Unless you implement partial retrieval
yourself, or use the PEAR HTTP class, this functionality is disabled
and the user would have to wait for the whole document to finish
downloading.

Jan 4 '06 #4
On Wed, 04 Jan 2006 13:00:56 -0800, Chung Leong wrote:
the user would have to wait for the whole document to finish
downloading.


The user is always right and has to be punished for that.

--
http://www.mgogala.com

Jan 4 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: dave | last post by:
Hello there, I am at my wit's end ! I have used the following script succesfully to upload an image to my web space. But what I really want to be able to do is to update an existing record in a...
2
by: Sean Dotson | last post by:
I have a form that passes variables to an asp file and then uploads a file. For some reason the request.form is not getting the info from the form. It's returning blanks. Any insight would be...
0
by: SEMIH DEMIR | last post by:
Sitelerden birinde verilen yabancı kaynakli bir scriptti duzenledim yanlız birseyin içinden bir turlu cıkamadım işin aslı ilk defa persistin upload componentini kullanacam yanlız suanki haliyle...
9
by: Wayne Smith | last post by:
I've come up against a major headache that I can't seem to find a solution for but I'm sure there must be a workaround and I would really be grateful of any help. I'm currently building a web...
7
by: pbd22 | last post by:
hi. i am having probs understanding how to grab a file being uploaded from a remote client. i am using hidden input fields for upload such as: <input id="my_file_element" type="file"...
9
by: 8anos | last post by:
Hello, I am new at the community and newbie at programming :) As you may know rapidshare provides a perl script for linux, to upload files at their servers. You can find the original scripts at...
21
KevinADC
by: KevinADC | last post by:
Note: You may skip to the end of the article if all you want is the perl code. Introduction Uploading files from a local computer to a remote web server has many useful purposes, the most...
2
by: hotflash | last post by:
Hi All, I found the best pure ASP code to upload a file to either server and/or MS Access Database. It works fine for me however, there is one thing that I don't like and have tried to fix but...
5
by: camphor | last post by:
hi, I have found an upload script in hotscripts and have implemented it into the website, I followed the installation steps to 'give write permissions to php on the upload folder (which is...
1
by: chennaibala | last post by:
can any one send me mutiple image upload program and save the file name with extension in mysql table.we must cheak uploaded file type like bmp or any image file while uploading. i develop...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.