Peace F0lks,
At 09.02.2003 09:04 +0100, Roland Preuß wrote:
>Auf einer Website möchte ich einen Fileupload über php und ftp
>ermöglichen. Die ganze Sache funktioniert für Dateien, die kleiner als 500
>kB sind problemlos. Sobald ich große Dateien schicke, tritt folgendes
>Problem auf:
PHP und FTP? HTTP-Fileupload und mit PHP dann auf nen FTP Server? Oder per
PHP von einem FTP ins lokale Filesystem? Geht's vielleicht ein *bischen*
genauer? Für /dev/glaskugel fehlen mir die nötigen Zugriffsrechte ...
>Der Browser sagt er findet die Seite nicht. So wie es aussieht handelt es
>sich um einen Timeout.
So wie es aussieht?!?
Ist in deinem Internet Explorer ist unter Extras / Internet Optionen /
Erweitert (oder so ähnlich) sowas wie "show friendly error messages" oder
"Kurze HTTP-Fehlermeldungen anzeigen" aktiviert?
Wenn ja, könnte das genauere Fehlerhinweise wie z.B. "500 Server Error"
(*fg*) unterdrücken.
>Deswegen habe ich in der php.ini und auch in der http.conf die Timoutwerte
>zum Testen auf 5 Stunden gesetzt. Die maximal hochladbare Dateigröße
>beträgt 100 MB (php.ini).
5 Stunden?
IN DER PHP.INI?
Dafür gibt es "set_time_limit(0);" [1]!
>Trotzdem gelingt es nicht eine Datei von ca. 10 MB auf den Server zu schicken.
Ähm, hast du neben dem Limit für Fileuploads auch das Memory-Limit
hochgesetzt? PHP läd nämlich alles erstmal in den Speicher ... was übrigens
im Manual [2] beschrieben ist.
>Kann es sein, dass der Browser (hier: IE) einen eigenen Timeout benutzt?
Theoretisch ja. Aber solange Daten fließen is sowas "praktisch" ausgeschlossen.
Ich *glaube*, dass nicht der IE den Transfer abbricht, sondern der Server
bzw. PHP. Schau mal im Manual, ob du wirklich *alle* Voraussetzungen [2]
erfüllst und auf alle Fallstricke [3] aufpasst
>Kennt jemand eine Lösung wie man Dateien bis zu 20 MB über eine Website,
>PHP und FTP übertragen kann?
PHP und FTP? Siehe oben ;)
Und das nächste mal bitte bischen genauere Angaben woher die Daten kommen,
wohin sie gehen und was für Fehlermeldungen auftreten (irgendwas wird ja im
IE gestanden haben).
[1] set_time_limit()
http://www.php.net/manual/en/function.set-time-limit.php
[2] Fileuploads mit PHP
http://www.php.net/manual/en/features.file-upload.php
[3] Probleme mit Fileuploads
http://www.php.net/manual/en/features.file-upload.common-pitfalls.php
(Für die deutschen Manualseiten einfach "en" in der URL durch "de" ersetzten)
Gruß,
Hans Spath