PHP ftp_upload
Reakwon 25.07.2004 - 13:56 549 1
Reakwon
Addicted
|
Habe auch schon gesearched, aber leider nix gefunden.. hier ist mein kleines Script: <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 weiss jemand weiter ? Gruss und TIA, Markus
|
dio
Here to stay
|
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
|