2009-04-18 8 views
1

Ich habe eine Reihe verschiedener Lösungen dafür gesehen, aber ich frage mich, ob jemand vorschlagen kann, welche die eleganteste und sicherste Version ist, die Benutzer ihre eigenen Dateien in einen Ordner hochladen lässt ihre eigenen shared Hosting? (php.ini usw. ist außerhalb der Grenzen).So erstellen Sie Upload-Funktionalität in eine Webseite

Dateien werden bis zu 100MB groß sein, also wäre eine FTP-basierte Lösung am besten?

Antwort

0

Für Dateien so groß, HTTP-Uploads sind langsam, kann von Ihrem Host blockiert werden, möglicherweise zu groß für Ihren Browser usw. Sie sind im Allgemeinen problematisch. Sie können FTP verwenden oder tun, was Github auf ihrer Repo "Downloads" -Seite tut, und Flash/Flex verwenden. Dies ermöglicht bessere Fortschrittsberichte und eine sauberere Benutzeroberfläche. Hier ist ein Artikel, wie man eine ähnliche Sache macht http://www.flash-db.com/Tutorials/upload/.
Ich weiß, dass dies nicht PHP ist, aber die einzige Datei lädt Sie kann tun in PHP sind HTTP-Einsen. (AFAIK)

+0

Flash ist in diesem Fall in Ordnung, also danke für den Link. Ich werde es ausprobieren und meine Ergebnisse posten. – jsims281

+0

Funktioniert aber immer noch auf die Einstellungen in PHP beschränkt. – jsims281

2

SWF Upload ist eine nette Lösung, die einen Fortschrittsbalken bietet. Sie müssen nur eine maximale Dateigröße von 100 MB in Ihrer php.ini-Datei zulassen und ihre Beispiele an Ihre Bedürfnisse anpassen. Die Benutzer sollten Flash Player installiert haben, da PHP allein keine Möglichkeit gibt, den Upload-Status zu erhalten. Ansonsten gibt es keine Einschränkung auf der Server/Client-Seite.