
Geschrieben von
take
(Moderator) am 13.04.2007 um 00:00 Uhr.
Beiträge: 613 /
#1215
Kontakt:
Mailen
|
WWW
<?php
- // Settings
- $server = "ftp.yourserver.com";
- $port = TRUE; // bei standard Port TRUE verwenden;
- $user = "webXX";
- $pass = "passwort";
- $dir = "/";
- $maxmb = 50; //MegaByte! :D
- ?>
¤ Zu diesem Part ist eigentlich nicht viel zu sagen, den Standard Port könnt Ihr nat. auch als Zahl schreiben.
<?php
- if (isset($_POST['hochladen'])) {
-
- $file_size = $_FILES["datei"]["size"] / 1024 / 1024;
-
- if ($file_size <= $maxmb) {
-
- $ftp = ftp_connect($server, $port, 30);
-
- $login = ftp_login($ftp, $user, $pass);
-
- if ((!$ftp) || (!$login)) {
-
- echo "Server daten, oder Login falsch.";
-
- } else {
- ?>
¤ Als 1. wird das Filesizelimit überprüft, sollte das File nicht mehr als 50MB groß sein, geht es weiter
¤ Nun kommen wir zur Verbindung mit dem FTP Server -> Arg1 ist die Server IP, Arg2 der Port und Arg3 Timeout Zeit.
¤ Jetzt loggen wir uns mit unseren Daten über ftp_login() ein.
¤ Falls diese Daten falsch sein sollten, bricht das Script hier ab.
<?php
- echo "logged in..";
-
- $datei=$_FILES["datei"]["tmp_name"];
-
- $upload = ftp_put($ftp, $dir.$_FILES['datei']["name"], $datei, FTP_ASCII);
-
- if($upload == true) {
-
- echo "Upload war erfolgreich.";
-
- } else {
-
- echo "Upload war nicht erfolgreich.";
-
- }
-
- }
-
- } else {
-
- echo "Ihr File beträgt mehr als $maxmb MB.";
-
- }
- ?>
¤ Nun laden wir über ftp_put() unsere Datei hinauf. ftp_put(resource stream, string remote_file, string local_file, int mode)
¤ Falls dieser geklappt hat (ftp_put() gibt nur [color=green]true[/color] oder [color=red]false[/color] zurück) kommt die Nachricht das unser File erfolgreich hochgeladen wurde.
<form name="form1" method="post" enctype="multipart/form-data" action="">
<input name="datei" type="file" size="40" maxlength="1000000" />
<input name="hochladen" type="submit" value="Hochladen" />
</form>
¤ Einfaches Formular, sollte keine Probleme darstellen.
<?php
- <?php
-
- $server = "ftp.yourserver.com";
- $port = TRUE; // bei standard Port TRUE verwenden;
- $user = "webXX";
- $pass = "passwort";
- $dir = "/";
- $maxmb = 50; //MegaByte! :D
-
-
- if (isset($_POST['hochladen'])) {
- $file_size = $_FILES["datei"]["size"] / 1024 / 1024;
- if ($file_size <= $maxmb) {
- $ftp = ftp_connect($server, $port, 30);
- $login = ftp_login($ftp, $user, $pass);
- if ((!$ftp) || (!$login)) {
- echo "Server daten, oder Login falsch.";
- } else {
- echo "logged in..";
- $datei=$_FILES["datei"]["tmp_name"];
- $upload = ftp_put($ftp, $dir.$_FILES['datei']["name"], $datei, FTP_ASCII);
- if($upload == true) {
- echo "Upload war erfolgreich.";
- } else {
- echo "Upload war nicht erfolgreich.";
- }
- }
- } else {
- echo "Ihr File beträgt mehr als $maxmb MB.";
- }
- }
- ?>
- <form name="form1" method="post" enctype="multipart/form-data" action="">
- <input name="datei" type="file" size="40" maxlength="1000000" />
- <input name="hochladen" type="submit" value="Hochladen" />
- </form>
- ?>
Viele Grüße
"Jeder, der andere kritisiert, muss eine Alternative haben, die er ihnen anbieten kann." - Mo Ti