This is a discussion on File() too slow within the PHP Language forums, part of the PHP Programming Forums category; "Ian.H" <ian@WINDOZEdigiserv.net> wrote in message news:pan.2003.09.26.09.30.10....
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
"Ian.H" <ian@WINDOZEdigiserv.net> wrote in message news:pan.2003.09.26.09.30.10.190519@hybris.digiser v.net... > On Fri, 26 Sep 2003 10:22:39 +0100, RG wrote: > > >> jupp .. changed to 32M, because i often need to transfer bigger data in > >> our intranet. > >> > > > [ snip ] > > > > I don't suppose there's a workaround for this? RG > > > RG, > > You can put a hidden field in a form: > > > <input type="hidden" name="MAX_UPLOAD_SIZE" value="33554432" /> > > > This should "do the biz" before the form is whizzed off to the server for > processing =) > > > HTH. > > > > Regards, > > Ian Tried that and it didn't work. Thanks anyway. Anyone else? RG > |
|
|||
|
"Ian.H" <ian@WINDOZEdigiserv.net> wrote in message news:pan.2003.09.26.09.32.36.386900@hybris.digiser v.net... > On Fri, 26 Sep 2003 10:29:15 +0000, Ian.H wrote: > > > <input type="hidden" name="MAX_UPLOAD_SIZE" value="33554432" /> > > > Oops.. that should be: > > > <input type="hidden" name="MAX_FILE_SIZE" value="33554432" /> > > > > Regards, > Tried the later too. Still didn't work Thanks though, I'm stuck here. RG > |
|
|||
|
> Tried that and it didn't work.
> Thanks anyway. > Anyone else? > RG Just another suggestion : try to upload the file in GZ Format (if possible). This would cut down transfer and filesize to a minimum and could easily with NO TIME unpacked by PHPs internal gz functions. My previously mentioned 19MB testfile got shrinked down to 351.164 bytes. You get the point? timo |
|
|||
|
"Timo Henke" <webmaster@fli7e.de> wrote in message news:bl13ds$iv1$01$1@news.t-online.com... > > Tried that and it didn't work. > > Thanks anyway. > > Anyone else? > > RG > > Just another suggestion : try to upload the file in GZ Format (if > possible). > > This would cut down transfer and filesize to a minimum and could easily > with NO TIME unpacked by PHPs internal gz functions. > > My previously mentioned 19MB testfile got shrinked down to 351.164 bytes. > > You get the point? > > timo > Think I'm stuck, I can't trust clients with no knowledge to do this Thanks though RG |
|
|||
|
RG wrote:
> > "Timo Henke" <webmaster@fli7e.de> wrote in message > news:bl13ds$iv1$01$1@news.t-online.com... > > > Tried that and it didn't work. > > > Thanks anyway. > > > Anyone else? > > > RG > > > > Just another suggestion : try to upload the file in GZ Format (if > > possible). > > > > This would cut down transfer and filesize to a minimum and could easily > > with NO TIME unpacked by PHPs internal gz functions. > > > > My previously mentioned 19MB testfile got shrinked down to 351.164 bytes. > > > > You get the point? > > > > timo > > > > Think I'm stuck, I can't trust clients with no knowledge to do this > Thanks though > RG You could probably write a tiny program in VB or something else that would split a CSV file (file.csv) into 2MB chunks (file1.csv, file2.csv, file3.csv ...). It would almost definitely be simple enough for your clients to use. Shawn -- Shawn Wilson shawn@glassgiant.com http://www.glassgiant.com |
|
|||
|
"Shawn Wilson" <shawn@glassgiant.com> wrote in message news:3F743043.F40BDB6@glassgiant.com... > RG wrote: > > > > "Timo Henke" <webmaster@fli7e.de> wrote in message > > news:bl13ds$iv1$01$1@news.t-online.com... > > > > Tried that and it didn't work. > > > > Thanks anyway. > > > > Anyone else? > > > > RG > > > > > > Just another suggestion : try to upload the file in GZ Format (if > > > possible). > > > > > > This would cut down transfer and filesize to a minimum and could easily > > > with NO TIME unpacked by PHPs internal gz functions. > > > > > > My previously mentioned 19MB testfile got shrinked down to 351.164 bytes. > > > > > > You get the point? > > > > > > timo > > > > > > > Think I'm stuck, I can't trust clients with no knowledge to do this > > Thanks though > > RG > > You could probably write a tiny program in VB or something else that would split > a CSV file (file.csv) into 2MB chunks (file1.csv, file2.csv, file3.csv ....). It > would almost definitely be simple enough for your clients to use. > > Shawn Thats not a bad idea. Would this be possible with Javascript? or maybe VB Script? Would ideally want the program to somehow interface with the import scripts, so ideally, browser based. Any ideas? RG |
|
|||
|
RG wrote:
> > > > Just another suggestion : try to upload the file in GZ Format (if > > > > possible). > > > > > > > > This would cut down transfer and filesize to a minimum and could > easily > > > > with NO TIME unpacked by PHPs internal gz functions. > > > > > > > > My previously mentioned 19MB testfile got shrinked down to 351.164 > bytes. > > > > > > > > You get the point? > > > > > > > > timo > > > > > > > > > > Think I'm stuck, I can't trust clients with no knowledge to do this > > > Thanks though > > > RG > > > > You could probably write a tiny program in VB or something else that would > split > > a CSV file (file.csv) into 2MB chunks (file1.csv, file2.csv, file3.csv > ...). It > > would almost definitely be simple enough for your clients to use. > > > > Shawn > > Thats not a bad idea. Would this be possible with Javascript? or maybe VB > Script? > Would ideally want the program to somehow interface with the import scripts, > so ideally, browser based. > Any ideas? JS, no for sure. VBScript - I doubt it, but I don't know VBScript. I doubt you'll be able to do it from the browser. I think you'd almost have to write a standalone executable and then use a browser to complete the upload normally. It's kind of a clunky solve, but feasible. Alternately, you could tell them to FTP it to a directory, then go to your program in a browser and select the file to use from the FTP directory. Again, clunky... :( Regards, Shawn -- Shawn Wilson shawn@glassgiant.com http://www.glassgiant.com |
|
|||
|
In article <3F747A12.D6D57D9A@glassgiant.com>, Shawn Wilson's output
was... > > Thats not a bad idea. Would this be possible with Javascript? or maybe VB > > Script? > > Would ideally want the program to somehow interface with the import scripts, > > so ideally, browser based. > > Any ideas? > > JS, no for sure. VBScript - I doubt it, but I don't know VBScript. I doubt > you'll be able to do it from the browser. I think you'd almost have to write a > standalone executable and then use a browser to complete the upload normally. > It's kind of a clunky solve, but feasible. Alternately, you could tell them to > FTP it to a directory, then go to your program in a browser and select the file > to use from the FTP directory. Again, clunky... :( > This sounds like just the sort of thing java applets are useful for. Perhaps have an applet in the web-page which selects the file, breaks it into smaller chunks (and/or compresses), then calls a server-side script to re-assemble the parts and then do whatever the script was supposed to do with the file in the first place. You might find some useful info at http://javaboutique.internet.com/ or in comp.lang.java |
|
|||
|
It sounds like you're using MySQL and if loading the data is still a
bottleneck, have you tried using the "LOAD DATA LOCAL INFILE ..." stuff? I saw an order of magnitude improvement in import speed when I went from manually splitting my CSVs to using LOAD DATA. If you're also having problems uploading large files you'll also need to set php's post_max_size and memory_limit (if it's enabled) to something larger than the size of the largest file you expect. RG wrote: > Any suggestions: PHP with GD, Multiple MySQL databases, password protect > directories, 20gb month I've had good luck with pair.com. --Brent |
|
|||
|
"RG" <Me@NotTellingYa.com> wrote in message
news:3f73fdc5$0$65581$65c69314@mercury.nildram.net ... > > "Eto Demerzel" <eto.demerzel@fijivillage.com> wrote in message > news:MPG.19de0adf1903d3b498971b@news-text.blueyonder.co.uk... > > In article <3f73f748$0$65579$65c69314@mercury.nildram.net>, RG's output > > was... > > > > > I think I've found the problem: upload_max_filesize is 2M > > > > > It is dieing, very poorly. > > > > > You must have changed your php.ini? > > > > > > > > jupp .. changed to 32M, because i often need to transfer bigger > > > > data in our intranet. > > > > > > I don't suppose there's a workaround for this? > > > RG > > > > > IIRC - you can do something along the lines of: > > > > ini_set("upload_max_filesize", "64M"); > > > > > > - I understand this will only change the max size for operations in that > > particular script - not for the whole server/virtual server. > > > Tried that out but it seems that the file is uploaded before the script is > executed which means, the file is dumped before the function is called. > I'm sure my host wont want to change these settings, Rackshack (cheap). > Looks like I'm gonna have to get some more expensive hosting. > Any suggestions: PHP with GD, Multiple MySQL databases, password protect > directories, 20gb month > Thanks > RG I believe the 'ini_set("upload_max_filesize", "64M");' needs to be set in the script in which the FORM element is placed, not in the script where the file is being processed. - Virgil |