| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

01-08-2010, 08:50
|
|
in-power
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 268
|
|
FTP - Upload
Hallo,
ich muss von einer Seite aus sehr große Datenmengen
über ein Formular zu Uploden auf den Server der Homepage
laden können.
Ich habe nun gei Google gesucht und folgendes gefunden:
Upload über FTP
Soweit so gut:
Die Verbindung zum FTP - Server bekomme ich über folgendes Script hin:
PHP-Code:
<?php
$ftp_server = "severadresse";
$ftp_user = "benutzername";
$ftp_pass = "passwort";
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// Anmeldung versuchen
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Angemeldet als $ftp_user@$ftp_server\n";
} else {
echo "Anmeldung als $ftp_user nicht möglich\n";
}
// Verbindung schließen
ftp_close($conn_id);
?>
zugang wird erstellt.
Doch wie geht es nun weiter?
Wie bekomme ich die Daten aus dem formlar mit enctype="multipart/form-data" so hin das sie hochgeladen werden?
Ganz einfach ich weiß nun nicht weiter
Danke für eure hilfe!!!!!!!!!!!!!!!!!!!!!!!!
|

01-08-2010, 11:25
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Der Server auf den die Daten hochgeladen werden sollen, bietet der überhaupt FTP-Zugang? Wenn ja, dann brauchst du kein HTML-Formular sondern ein FTP-Programm und fertig ist die Laube.
Wenn nicht, dann nützt dir der obige Code nichts.
|

01-08-2010, 11:29
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

01-08-2010, 21:11
|
|
in-power
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 268
|
|
FTP-Problem
hallo,
hab ein php-formular mit ganz normalen
Code:
enctype="multipart/form-data"
. Die Datei wird dann an eine Seite mit "GET" weitergeleitet,
wo ich dann den FTP-Server öffne.
soweit geht alles klar.
doch nun will ich ja die datei auf dem server speichern.
den ftp-zugang habe ich so eingestellt, das er automatisch nur in das
passende verzeichniss zugriff hat.
doch beim hochladen kommt leider immer folgender fehler:
Code:
Warning: ftp_nb_put(daniel.sql) [function.ftp-nb-put]:
failed to open stream: No such file or directory in
/hp/bj/ac/jl/www/login/cgi/admin/daten_upload.inc.php on line 57
ich komme hier leider nicht weiter,
bräuchte mal einen denkanstoss
danke
x
|

01-08-2010, 21:55
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wieso hast du ein neues Thema aufgemacht? Ich hab es jetzt zusammengelegt.
Browser arbeiten über das HTTP-Protokoll. Daher hast du per FTP keine Möglichkeit, Dateien entgegenzunehmen, die mittels einem HTML-Formular per HTTP übertragen werden.
Für den Upload von Dateien per FTP brauchst du einen FTP-Client statt des Browsers.
Warum muss es FTP sein? Sind die Dateien zu groß für den Server, als dass du sie per Formularupload (HTTP) übertragen könntest?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

01-08-2010, 22:07
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von in-power
hab ein php-formular mit ganz normalen enctype="multipart/form-data".
|
Die darüber hochgeladene Datei wird wieder gelöscht, wenn das verarbeitende Script beendet ist.
Zitat:
|
Die Datei wird dann an eine Seite mit "GET" weitergeleitet
|
Damit endet das verarbeitende Script, die Datei wird gelöscht - nächstes, per Weiterleitung aufgerufenes Script findet sie also natürlich nicht mehr vor.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

02-08-2010, 05:06
|
|
in-power
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 268
|
|
Zitat:
Zitat von AmicaNoctis
Wieso hast du ein neues Thema aufgemacht? Ich hab es jetzt zusammengelegt.
Browser arbeiten über das HTTP-Protokoll. Daher hast du per FTP keine Möglichkeit, Dateien entgegenzunehmen, die mittels einem HTML-Formular per HTTP übertragen werden.
Für den Upload von Dateien per FTP brauchst du einen FTP-Client statt des Browsers.
Warum muss es FTP sein? Sind die Dateien zu groß für den Server, als dass du sie per Formularupload (HTTP) übertragen könntest?
|
Ja die Dateien sind zu groß. Der will Daten austauschen mit teilweise über
200 MB groß sind. Da geht PHP nicht mehr, da es ja in der php.ini auf
10 MB begrenzt ist.
|

02-08-2010, 05:12
|
|
in-power
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 268
|
|
gibt es keine möglichkeit die daten von einem http - formular auf den
ftp- klient zu legen?
oder bin ich hier wirklich am ende?
das würde bedeuten einen eigenen server zu meiten und dort in
der php.ini den wert für max upload zu ändern.
|

02-08-2010, 06:41
|
|
code-kobold
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 20
|
|
Da du offensichtlich einen FTP-Zugang zu deinem Webspace herstellen kannst
Zitat:
|
Die Verbindung zum FTP - Server bekomme ich über folgendes Script hin/.../
|
sollten die von AmicaNoctis angeführten Links genügend Informationen für dein Vorhaben bereit halten.
Zum Upload mit FTP benötigst du keinen HTML-Upload.
GZ,
Ron
|

02-08-2010, 08:09
|
 |
fab-s
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 28
|
|
Zitat:
Zitat von in-power
ich muss von einer Seite aus sehr große Datenmengen
über ein Formular zu Uploden auf den Server der Homepage
laden können.
|
Klingt nicht als bräuchtest du dafür FTP. Und 200 MB per GET kannst du auch vergessen, schau dir mal an wie man mit PHP und POST Formulare verarbeitet:
PHP: Dateiuploads mit POST - Manual
Edit: Ok habe das hier übersehen
Zitat:
Ja die Dateien sind zu groß. Der will Daten austauschen mit teilweise über
200 MB groß sind. Da geht PHP nicht mehr, da es ja in der php.ini auf
10 MB begrenzt ist.
|
Kannst du den Wert nicht einfach ändern? Und generell für große Uploads: Such mal nach "Flash Uploader", so etwas könnte brauchbar sein für dich.
Geändert von fab-s (02-08-2010 um 08:37 Uhr)
|

02-08-2010, 08:29
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
soll das eine öffentliche Schnittstelle werden oder ist die auf einen Nutzerkreis beschränkt, so dass man den wenigen Nutzern bestimmte Einschränkungen und Vorgaben zumuten kann?
Für den Firefox hätte ich nämlich eine Lösung parat, wie man die Datei im Hintergrund (AJAX) portioniert auf den Server schieben könnte.
Edit: Die Lösung, die ich im Kopf hatte, wird sogar von offizieller Seite vorgeschlagen und erklärt.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (02-08-2010 um 09:06 Uhr)
|

02-08-2010, 14:29
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Hä, was versuchst du denn hier?
User sitzt zu Hause am PC, öffnet ein Formular im Browser, wählt eine 200MB große Datei aus und startet den Upload. Der Browser sendet alle Formulardaten, auch die File-Inputs in einem Rutsch mit POST (und nur so gehts!) an den Server.
Dein Server beendet den Upload jedoch nach 10MB wegen Überschreitung des Limits (php.ini). Die Datei kommt also nie auf dem Server an und daher gibt es nichts was man mit FTP übertragen könnte!
Wenn du diese großen Dateien vom PC des Users mit FTP übertragen willst, dann muss der User ein FTP-Programm benutzen, keinen Browser!
|

02-08-2010, 16:48
|
|
in-power
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 268
|
|
danke für die antworten.
das problem ist, der hat einen kundenbereich, mit denen er einfach
große datenmengen austauschen muss.
da das ganze im ssl - bereich abläuft und er dann die daten für
verschiedene personen freigben will, ist das ganze über eine datenbank
gelöst.
er will das nichtm das er den leuten einen ftp-zugang zukommen lassen muss.
wenn er aber einen eigenen server mit, dann kann er den upload in der php.ini
so einstellen wie er es haben will.
werd ihm wohl diese lösung vorschlagen.
|

02-08-2010, 16:59
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Was für ein Business betreibt dein Kunde eigentlich? Wieso sollen seine Klienten 200MB-Dateien hochladen? Das macht doch niemand gern, schon gar nicht regelmäßig.
Wenn sich die Datenmenge nicht reduzieren läßt (z.B. durch Komprimierung oder regelmäßige Uploads kleiner Mengen), dann wäre Dropbox eine Alternative. Der Upload wird dadurch zwar nicht schneller, aber einfacher und weniger fehleranfällig.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|