PHP: File to large - Akzeptierte Größe verstellen?

Apache, Lighttpd, nginx, Cherokee
Post Reply
pflanzer
Posts: 9
Joined: 2004-08-15 17:31
 

PHP: File to large - Akzeptierte Größe verstellen?

Post by pflanzer »

Warning: readfile(DATEIPFAD): failed to open stream: Value too large for defined data type in SCRIPTPFAD on line 56

es handelt sich um eine tar datei.

Kann ich irgendwie die akzeptierte größe vergrößern (diese datei ist 2,5 gb groß)?

Wenn ja, wie kann ich dies tun?

Wenn nein, gibt es eine andere möglichkeit "die wahre url" des downloads zu begrenzen (phpbasiert)?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: PHP: File to large - Akzeptierte Größe verstellen?

Post by Joe User »

Hint: LFS (LargeFileSupport)
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
dogholiday
Posts: 17
Joined: 2004-09-30 16:36
 

Re: PHP: File to large - Akzeptierte Größe verstellen?

Post by dogholiday »

Hier steht die Antwort:
http://php3.de/manual/de/function.fopen.php

PHP neu compilieren mit
CFLAGS="-D_FILE_OFFSET_BITS=64"

-------
oder die einfacherer Lösung:

$fh = popen("cat $filename", "r");
pflanzer
Posts: 9
Joined: 2004-08-15 17:31
 

Re: PHP: File to large - Akzeptierte Größe verstellen?

Post by pflanzer »

Danke bis dahin, ich glaube php neu zu kompillieren ist dann wohl doch eine etwas größere geschichte , oder täusche ich mich da ^^

folgendes:
#$read = fread($fh, 2581299200);
oder auch folgendes:
#$read = fread($fh, 256);
ruft die fehlermeldung hervor:
<b>Warning</b>: fread(): Length parameter may not be negative in <b>SCRIPTPFAD</b> on line <b>61</b>

Dann noch was: Gibt es auch eine ander möglichkeit für
filesize($dsys_file)

? oder ist doch eine neukompillierung ratsam (was jedoch doch enormen aufwand mit sich bringt?
dogholiday
Posts: 17
Joined: 2004-09-30 16:36
 

Re: PHP: File to large - Akzeptierte Größe verstellen?

Post by dogholiday »

Benutze:
while (!feof($handle)) $buffer. = fgets($handle, 4096);

dann sollte es gehen.
Post Reply