Hallo Gemeinde,
ich möchte auf meinen NAS per PHP Dateien hochladen. Das Script ist fertigt (läuft bei Strato) aber nicht auf meinem NAS. Einen FTP-User habe ich eingerichtet und es funktioniert und ich erreiche den NAS auch per FileZilla.
Folgende 2 Dateien habe ich als Beispiel geschrieben:
<html><head><title>Datei Upload</title></head><body>Senden Sie Ihren Beitrag...<form action="t2_nas.php" method="POST">Wählen Sie eine Datei von Ihrem Rechner aus: <input name="localfile" type="file" size="50" maxlength="1024"> <input type="submit" name="Abschicken" value="Abschicken"></form></body></html>
Hier wird die Datei übergeben.
In der folgenden Datei versuche ich die Dten auf den Server zuschreiben. Leider ohne Erfolg.
<?php
$zieldatei = $_POST["localfile"]; //Übernahme der Datei aus t1_nas.php
$lokaledatei = $_POST["localfile"]; //Übernahme der Datei aus t1_nas.php
// FTP-Zugangsdaten
$ftp_server = "MYNAS";
$benutzername = "michi";
$passwort = "michi";
$uploaddir = "//MYNAS/Qweb/filesharing/upload";
$uploadfile = "$uploaddir/$zieldatei";
echo $ftp_server;
echo "<br>";
echo $benutzername;
echo "<br>";
echo $passwort;
echo "<br>";
echo "<br>";
echo "Zieldatei auf dem FTP-Server: ".$zieldatei;
echo "<br>";
echo "Datei auf PC: ".$lokaledatei;
echo "<br>";
// Die Verbindung herstellen
$con = ftp_connect("$ftp_server");
// Mit Benutzername und Kennwort anmelden
$login = ftp_login($con, "$benutzername", "$passwort");
// überprüfen ob alles gutgegangen ist
if ((!$con) || (!$login)) {
echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
die;
}
// Hochladen der Datei
$upload = ftp_put($con, $zieldatei, $lokaledatei, FTP_ASCII);
// Upload-Status überprüfen
if (!$upload) {
echo "<P>Ftp upload war fehlerhaft!</P>";
} else {
echo "<p>Datei $name auf $uploadfile erfolgreich geschrieben</p>";
}
// Schließen der Verbindung
ftp_quit($con);
?>
Alles anzeigen
Frage: Was mache ich falsch ? Muss ich am NAS noch etwas einrichten (Rechte oder so) ??? Alle Verezichnisse auf dem NAS haben die Rechte 777.