PHP ftp_upload

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_ftp_upload_120258/page_1 - zur Vollversion wechseln!


Reakwon schrieb am 25.07.2004 um 13:56

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 schrieb am 25.07.2004 um 14:08

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025