Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » "upload_max_filesize" macht Probleme Antworten
"upload_max_filesize" macht Probleme

bastir
Mausakrobat


Beiträge: 150


Ich habe für einen Freund ein Download-Script geschrieben.
Bis dato ging alles gut, nur bin ich jetzt an die Grenzen gestoßen, da das Script keine Dateien>2MB zuläßt.

ein Blick in die phpinfo(); hat mir verraten, daß dort "upload_max_filesize" auf 2MB gesetzt ist. Wie kann ich das Prolem jetzt lösen?

Das script funktioniert wie folgt:

Der Benutzer gibt in einem html-form die benötigten Daten und die Datei ein:
1: 
2: 
3: 
4: 
5:
<form name="posting" method="post" action="admin.php" enctype="multipart/form-data">
....
<input type="file" name="file">
...
</form>


Nachdem die Datei auf den server geladen wurde (per POST) wird sie in das jeweilige Zielverzeichnis geschoben.

Kann ich das nicht auch irgendwie per FTP lösen?
Wie sieht dann das Formular aus?

so long




---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Nein, per FTP kannst du das über ein Formular nicht lösen. Kurze Erklärung: Der Benutzer ädt die Datei in einen Temp-Ordner von PHP hoch, von dort verschiebst du die Datei per copy() oder per FTP. Aber damit die Datei da rein kommt, muss sie kleiner als 2MB sein, das ist ein Vorgabewert des Webhosters. Ich würde den Webhoster kontaktieren und, sofern er nicht flexibel ist, wechseln.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


das ist ja wirklich ärgerlich, bis vor kurzem ging es unserer Meinung nämlich auch mit files>2MB

mal sehen, was wir dann machen werden.

Danke für deine schnelle Antwort Philipp!

so long

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

slackerbitch
Otto-Normal-Poster


Beiträge: 69


Philipp Gérard schrieb am 01.03.2004 21:07
Nein, per FTP kannst du das über ein Formular nicht lösen.

naja, aber der transfer der datei vom rechner ins /tmp ist doch analog zum normalen upload (wenn man mal die ftp connection aussen vor laesst), oder?

---
sig

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Das spielt hier keine Rolle, denn du müsstest eine Client-Anwendung haben, die das regelt. Ein Java-Applet z.B. wäre eine Möglichkeit. Das müsste eine FTP-Verbindung öffnen und die Datei hochladen. Aber fragt mich bitte nicht nach so einem Script, obwohl das mal interessant wäre. Mal sehen, vielleicht grabe ich meinen JCreator mal wieder aus

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


Ich wollte nur mal posten, wie ich das ganze jetzt gelöst habe, falls mal jemand anders vor dem Problem stehen sollte.

Ich habe dem Benutzer nun 2 Möglichkeiten eingeräumt, zum einen den Upload über das normale <input type=file, zum anderen über eine Auswahlliste.

In dieser stehen alle Dateien drin, die sich im gewünschten Verzeichnis auf dem Server befinden. Das ganze kann man per ftp_nlist() machen.

Somit hat der user die Möglichkeit seine sehr große Datei per ftp-client auf den Server zu packen und danach über <select ... <option... diese Datei von Hand auszuwählen.

Eine andere Lösung ist mir dazu nicht eingefallen, genügt mir aber voll und ganz!

so long

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

slackerbitch
Otto-Normal-Poster


Beiträge: 69


Philipp Gérard schrieb am 02.03.2004 15:48
Das spielt hier keine Rolle, denn du müsstest eine Client-Anwendung haben, die das regelt. Ein Java-Applet z.B. wäre eine Möglichkeit. Das müsste eine FTP-Verbindung öffnen und die Datei hochladen. Aber fragt mich bitte nicht nach so einem Script, obwohl das mal interessant wäre. Mal sehen, vielleicht grabe ich meinen JCreator mal wieder aus


hehe, eben das hab ich ja damit gemeint.

---
sig

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben