[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 メーリングリストの案内