[PHP-users 15168]FTP関数についての質問です。
R_Yamaguhi
japonais @ mh1.117.ne.jp
2003年 5月 11日 (日) 23:59:31 JST
FTP関数についての質問です。
以下のプログラムをサーバーに置いてクライアントからアップロードするためには全
く使い物にならないのでしょうか。
過去の記事も見て同様の案件を見たのですが、FTP関数での転送はクライアントにプ
ログラムを置いて使用すべきものなのでしょうか。
それとも何らかの方法でサーバーにプログラムを置いて使用することができるので
しょうか。
質問の意図をご理解いただけるようコードを併記しました。
宜しくお願い致します。
<?php
$user = "USER"; //ユーザ名
$password = "PASSWORD"; //パスワード
$host = "HOST"; //接続先
$dir = "/dir"; //転送先ディレクトリ
$port = 21; //ポート番号
//転送ファイル名
$l_file = $upload_file;
//保存名
$r_file = strrchr($l_file, "\\");
$r_file = str_replace("\\", "", $r_file);
/*転送ファイル名と保存名を表示*/
print "転送ファイル名" . $l_file . "<br>\n";
print "保存ファイル名" . $r_file . "<br>\n";
$ftp = ftp_connect($host, $port);
$login = ftp_login($ftp, $user, $password);
$pwd = ftp_pwd($ftp);
if($login)/*FTP転送*/
{ /*ディレクトリ移動*/
ftp_chdir($ftp, $dir);
/*確認のため現在位置の表示*/
$pwd = ftp_pwd($ftp);
print "移動後の位置" . $pwd . "<br>\n";
/*FTP転送実行*/
$upload = ftp_put($ftp, $r_file, $l_file, FTP_BINARY);
if($upload)
{
print"転送完了<br>\n";
}
else
{
print"転送失敗<br>\n";
}
/*転送後のリストを表示*/
$filelist = ftp_rawlist($ftp, $dir);
foreach($filelist as $val)
{
print $val . "<br>\n";
}
}
/*FTP切断*/
ftp_quit($ftp);
?>
PHP-users メーリングリストの案内