File() too slow

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....


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #11 (permalink)  
Old 09-26-2003
RG
 
Posts: n/a
Default Re: File() too slow


"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


>



Reply With Quote
  #12 (permalink)  
Old 09-26-2003
RG
 
Posts: n/a
Default Re: File() too slow


"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


>



Reply With Quote
  #13 (permalink)  
Old 09-26-2003
Timo Henke
 
Posts: n/a
Default Re: File() too slow

> 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

Reply With Quote
  #14 (permalink)  
Old 09-26-2003
RG
 
Posts: n/a
Default Re: File() too slow


"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


Reply With Quote
  #15 (permalink)  
Old 09-26-2003
Shawn Wilson
 
Posts: n/a
Default Re: File() too slow

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
Reply With Quote
  #16 (permalink)  
Old 09-26-2003
RG
 
Posts: n/a
Default Re: File() too slow


"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


Reply With Quote
  #17 (permalink)  
Old 09-26-2003
Shawn Wilson
 
Posts: n/a
Default Re: File() too slow

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
Reply With Quote
  #18 (permalink)  
Old 10-01-2003
Eto Demerzel
 
Posts: n/a
Default Re: File() too slow

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
Reply With Quote
  #19 (permalink)  
Old 10-01-2003
Brent Rieck
 
Posts: n/a
Default Re: File() too slow

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

Reply With Quote
  #20 (permalink)  
Old 10-02-2003
Virgil Green
 
Posts: n/a
Default Re: File() too slow

"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


Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT +1. The time now is 06:09 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0