"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP ftp_upload

Reakwon 25.07.2004 - 13:56 549 1
Posts

Reakwon

Addicted
Avatar
Registered: Jan 2002
Location: tønsberg.no
Posts: 526
Habe auch schon gesearched, aber leider nix gefunden..

hier ist mein kleines Script:

Code: PHP
<form name="upload"  method="post" action=<? echo $PHP_SELF; ?> enctype="multipart/form-data"><br>
<input type=file name=source_file size=20> <br>
<input type=submit name=submit value=Submit size=20 style="border: 1px solid #0000FF"></form><br><br>


<?
if ($submit)
{       
$ftp_server="****";//serverip
$conn_id = ftp_connect($ftp_server); 
   
   
$user="****";
$passwd="****";
$login_result = ftp_login($conn_id, $user, $passwd); 

if ((!$conn_id) || (!$login_result)) { 
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
die; 
} else {
echo "<br>Connected to $ftp_server, for user $user<br>";
}

$location = "/ringorocks/";
ftp_chdir($conn_id, $location);

$destination_file = "x.jpg";
echo "<br>";
print $destination_file;

echo ("<br>");

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

if (!$upload) { 
       echo "FTP upload has failed!";
   } else {
       echo "Uploaded $source_file to $ftp_server as $destination_file";
   }

ftp_close($conn_id);
}
?>

sprich, es wird aber natürlich dann nur als "x.jpg" gespeichert.
Ich will aber, dass das Script das File unter den selben Namen speichert, wie ich es lokal am Rechner habe..
also hab ich mir gedacht ich setze

$destination_file = $source_file;

geht aber nicht weil z.B /tmp/php1VsjYT als $source_file genommen wird..
es gibt sicher eine Möglichkeit, den filenamen dazu zu nutzen, sprich, dass er 12.jpg auch als 12.jpg speichert etc

habe auch schon gegoogelt, aber leider bisher nichts finden können :mad:

weiss jemand weiter ?

Gruss und TIA,

Markus

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4884
probier mal $upload_name, das sollt der originaldateiname sein.

edit: ups, sorry. $source_file_name

nachtrag: funktioniert natürlich nur mit register_globals on.
ansonsten $_FILES verwenden, siehe http://at.php.net/features.file-upload
Bearbeitet von dio am 25.07.2004, 14:19
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz