php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2006, 10:44  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Dateiupload über FTP oder copy() ?

Hallo,
ich bin gerade kräftig am krübeln, ob ich für meinen Dateiupload die FTP Funktionen von PHP verwenden soll ( ftp_put() etc. ) oder die wesendlich einfachere Variante mit copy(). Die Frage stelle ich mir deswegen, weil die copy() Funktion an eine Dateigrößenbegrenzun in der php.ini gebunden ist und soweit ich weiß kann man mit der FTP Funktion Dateien mit beliebiger Dateigröße hochladen (berichtigt mich, wenn das falsch sein sollte). Einziger Kritikpunkt für mich ist, dass man die FTP Zugangsdaten im Quellcode stehen hat (jaja auch wenn man net so einfach drankommt, isses trotzdem nen Sicherheitsrisiko).
Um die Sache etwas zu verdeutlichen: Ich würde eine dieser beiden Uploadfunktionen dann für den Download Bereich meines CMS benutzen. Und da reicht mir eine Dateigröße von 2 MByte (Standartwert) nicht.

Kann mich da einer mal nen bisschen aufklären?

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2006, 11:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum denn Datei-Upload?
Mit copy() kopierst du auf dem Server eine Datei und mit ftp_put() lädst du sie vom Server auf dem PHP läuft auf den FTP-Server.

Verwende am Besten move_uploaded_file()

Von welchen php.ini-Beschränkungen redest du denn, upload_max_filesize?
Dann stell den Wert doch einfach auf deine 2 MB.
http://de.php.net/manual/en/features.file-upload.php
Zergling-new ist offline  
Alt 25.11.2006, 11:29  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ja, 2 MByte ist der Standartwert von upload_max_filesize. Mit copy() mein ich ja nur die Vorgehensweise, dass man eine Datei in einen temp Ordner (in php.ini festgeleft) kopiert und diese dann in das gewünschte Verzeichnis verschiebt. Ein anderes Problem wäre, dass ich nicht immer ohne weiteres die php.ini verändern kann.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 25.11.2006, 11:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Such mal bei Google nach "php_value php_flag htaccess". Da kannst du einige Einstellungen überschreiben.

Wenn auch das nicht erlaubt sein sollte hast du ganz einfach Pech und du musst dich mit den 2 MB begnügen.

Wie man mit einem Datei-Upload umgeht, wird im Link oben beschrieben.
Zergling-new ist offline  
Alt 25.11.2006, 11:44  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Zitat:
Die maximale Dateigröße MAX_FILE_SIZE ist für den Browser nur ein Hinweis und es ist leicht, diese Grenze zu umgehen. Also verlassen Sie sich nicht darauf, dass der Browser Ihrem Wunsch auch nachkommt! Wie auch immer, die PHP-Einstellungen für die maximale Dateigröße können nicht getäuscht werden.
Nun ja ok. Aber diese Begrenzung trifft doch nicht auf die FTP Funktionen zu oder? Weil im Nachhinein hab ich überlegt, selbst wenn die Zugangsdaten im Quelltext stehen, sind diese doch über Passwort im CMS geschützt.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 25.11.2006, 14:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die FTP-Funktionen funktionieren nur in der Server-Server Kommunikation, du hast doch aber das Problem, die Datei erstmal vom Client zum Server zu bekommen, oder habe ich dich falsch verstanden?
Zergling-new ist offline  
Alt 25.11.2006, 14:50  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Kann man mit http://php3.de/manual/de/function.ftp-put.php keine Dateien auf den Server hochladen?

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 25.11.2006, 15:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das habe ich doch schon geschrieben: Doch man kann damit Dateien auf einen Server hochladen, aber der hochladende Akteur muss eben auch ein Server sein, der den FTP-Zugang kennt und das trifft eben auf die meisten Internet-Surfer nicht zu!
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
copy klappt nicht ( Dateiupload ) Kori PHP Tipps 2007 2 23.02.2007 13:39
safe mode verhindert copy JonathanArcher PHP-Fortgeschrittene 9 17.04.2006 21:47
Dateiupload php html PHP Tipps 2005-2 4 25.10.2005 19:18
copy() oder move_upload_file() flual2000 PHP Tipps 2005-2 3 12.09.2005 16:00
[Erledigt] Problem mit copy() PHP Tipps 2005-2 1 03.09.2005 20:23
Dateiupload Beispielcode funktioniert nicht Anotherone PHP Tipps 2005-2 3 27.08.2005 10:00
copy() unter Windows JonathanArcher PHP Tipps 2005-2 2 05.08.2005 23:35
Dateiupload PHP Tipps 2005 10 27.01.2005 11:39
Problem mit copy() PHP Tipps 2004-2 7 26.11.2004 19:01
Problem mit dateiupload (copy) PHP-Fortgeschrittene 19 26.10.2004 11:51
Probleme mit Dateiupload PHP-Fortgeschrittene 9 24.09.2004 15:09
[Erledigt] Mehrere Fragen: Verschlüsseln?, Ändern?, copy()?... PHP Tipps 2004 11 23.08.2004 21:12
Dateiupload und PHP.ini Konfiguration Novan PHP-Fortgeschrittene 1 20.08.2004 15:14
Dateiupload! PHP Tipps 2004 4 31.07.2004 23:13
fopen, copy, .... PHP Tipps 2004 2 17.06.2004 20:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dateigröße copy php, php.ini ftp-server, datei upload plattformen, copy ftp php script, ftp oder copy, copy() php, copy function php.ini, php copy ftp fehler, php risiko bei verwendung von copy(), copy per php, ist bei ftp die dateigröße begrenzt, upload_max_filesize umgehen, freie dateiupload plattform, ftp put max dateigröße, php ftp dateigröße falsch, php copy per ftp, datei upload php mit ftp, ftp_copy() php kopieren einer datei von einem ordner zum anderen auf server php, php copy maximum filesize, php copy zugangsdaten

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.