2006.02.01 Wednesday | 00:00

  Upload と Chmod ふるいむかし

ファイルをアップロードして、ローカルの php で作成されたプログラムで
パーミッションを 755 に設定します。

( php4 の場合 cli ディレクトリの中の php.exe を実行します )

<?

$ftp_server="********"; 
$ftp_user="********"; 
$ftp_pass="********"; 
$base_dir = "/mt/";

$ftp_file[0]= $base_dir . "mt-add-notify.cgi";
$ftp_file[1]= $base_dir . "mt-atom.cgi";
$ftp_file[2]= $base_dir . "mt-check.cgi";
$ftp_file[3]= $base_dir . "mt-comments.cgi";
$ftp_file[4]= $base_dir . "mt-config.cgi";
$ftp_file[5]= $base_dir . "mt-db2sql.cgi";
$ftp_file[6]= $base_dir . "mt-search.cgi";
$ftp_file[7]= $base_dir . "mt-send-entry.cgi";
$ftp_file[8]= $base_dir . "mt-tb.cgi";
$ftp_file[9]= $base_dir . "mt-testbg.cgi";
$ftp_file[10]= $base_dir . "mt-upgrade.cgi";
$ftp_file[11]= $base_dir . "mt-view.cgi";
$ftp_file[12]= $base_dir . "mt-xmlrpc.cgi";
$ftp_file[13]= $base_dir . "mt.cgi";

$conn=ftp_connect($ftp_server);
if (!$conn) {
	die('接続できません');
}

$result=@ftp_login($conn, $ftp_user, $ftp_pass); 
if (!$result) {
	die('ログインできません');
}

ftp_pasv($conn, true);

$max = count($ftp_file);

for( $i = 0; $i < $max; $i++ ) {
	usleep(100000);
	$chmod_cmd="CHMOD 0755 " . $ftp_file[$i];
	$chmod=ftp_site($conn, $chmod_cmd);
}

ftp_close($conn);

?>