Page 1 of 1
PHP: File to large - Akzeptierte Größe verstellen?
Posted: 2004-12-02 20:20
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)?
Re: PHP: File to large - Akzeptierte Größe verstellen?
Posted: 2004-12-02 20:49
by Joe User
Hint: LFS (LargeFileSupport)
Re: PHP: File to large - Akzeptierte Größe verstellen?
Posted: 2004-12-03 14:09
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");
Re: PHP: File to large - Akzeptierte Größe verstellen?
Posted: 2004-12-03 15:18
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?
Re: PHP: File to large - Akzeptierte Größe verstellen?
Posted: 2004-12-04 15:57
by dogholiday
Benutze:
while (!feof($handle)) $buffer. = fgets($handle, 4096);
dann sollte es gehen.