blount
Erfahrenes Mitglied
Hallo zusammen,
es geht um ein Ftp upload Formular,
mit dem man Dateien von seinem Rechner
auf einen Server laden können sollte.
Mein Problem stellt sich wie folgt dar:
Die Variable in die der Inhalt des "file"
Feldes übergeben wird, liefert keinen
gesamten Pfad, sondern nur den
Dateinamen.
Dann habe ich in den Form tag folgende
Angabe mit hineingeschrieben:
enctype="multipart/form-data"
Dann spuckt der mir für die Variable aber
so ein komisches kauderwelch aus:
C:\DOKUME~1\ADMIN~1.BLO\LOKALE~1\Temp\php81.tmp
Der Pfad hat nichts mit der ausgewählten
Datei gemeinsam!
hier die daten:
Wenn der komplette Pfad vom "file" Feld
zurückgegeben würde, würde alles problemlos
funktionieren, vielleicht habt ihr ja eine Ahnung
wo der Fehler liegt.
pl reply
es geht um ein Ftp upload Formular,
mit dem man Dateien von seinem Rechner
auf einen Server laden können sollte.
Mein Problem stellt sich wie folgt dar:
Die Variable in die der Inhalt des "file"
Feldes übergeben wird, liefert keinen
gesamten Pfad, sondern nur den
Dateinamen.
Dann habe ich in den Form tag folgende
Angabe mit hineingeschrieben:
enctype="multipart/form-data"
Dann spuckt der mir für die Variable aber
so ein komisches kauderwelch aus:
C:\DOKUME~1\ADMIN~1.BLO\LOKALE~1\Temp\php81.tmp
Der Pfad hat nichts mit der ausgewählten
Datei gemeinsam!
hier die daten:
PHP:
<html>
<body>
<form enctype="multipart/form-data" action="test.php" method="post">
<input type="file" size="30" name="local_file"><br>
<input type="submit" value="upload">
</form>
</body>
</html>
<?
if ($local_file){
put_file($local_file);
}
function put_file($local_file){
$my_user = "user";
$my_pw = "pw";
$my_host = "meinhost";
$remote_file=basename($local_file);
$ftp = ftp_connect($my_host);
if(!$ftp){
echo "keine verbindung zum host".$my_host;
} else {
$res = ftp_login($ftp, $my_user, $my_pw);
if (!$res){
echo "login nicht möglich";
} else {
echo "login bei host ".$my_host." erfolgreich!";
echo "<br>Local: ".$local_file;
echo "<br>Remote: ".$remote_file;
}
ftp_put ($ftp, $local_file, $remote_file, FTP_BINARY);
if (!$contents = ftp_nlist($ftp,"./")){
echo "verzeichnis ungültig oder nicht lesbar!";
} else {
echo "<br><b>verzeichnisinhalt: </b><br>";
foreach ($contents as $var){
echo $var."<br>";
}
}
ftp_quit($ftp);
}
}
?>
zurückgegeben würde, würde alles problemlos
funktionieren, vielleicht habt ihr ja eine Ahnung
wo der Fehler liegt.
pl reply