PHP の ftp 処理


  一括パーミッション



PHP の cli バージョンを使ってコマンドプロンプトから実行します

php4
  
@ECHO OFF
set PHP_BIN=c:\php\cli\php.exe
%PHP_BIN% ftp_act.php
pause
  

php5
  
@ECHO OFF
set PHP_BIN=c:\php\php.exe
%PHP_BIN% ftp_act.php
pause
  

ftp_act.php
  
<?
$ftp_server="jf.land.to"; 
$ftp_user="r205"; 
$ftp_pass="********"; 
$base_dir = "/public_html/sb/lightbox/";

// 0777 
$ftp_file[0]= $base_dir . "lock/,777";
$ftp_file[1]= $base_dir . "data/,777";
$ftp_file[2]= $base_dir . "log/,777";
$ftp_file[3]= $base_dir . "img/,777";
$ftp_file[4]= $base_dir . "template/,777";

// 0755 
$ftp_file[5]= $base_dir . "sb.cgi,755";
$ftp_file[6]= $base_dir . "admin.cgi,755";
$ftp_file[7]= $base_dir . "cnt.cgi,755";
$ftp_file[8]= $base_dir . "mb.cgi,755";

// 0666 
$ftp_file[9]= $base_dir . "index.html,666";
$ftp_file[10]= $base_dir . "style.css,666";

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

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

ftp_pasv($conn, true);

$max = count($ftp_file);

for( $i = 0; $i < 11; $i++ ) {
	usleep(100000);
	$data = explode ( ",", $ftp_file[$i] );
	$chmod_cmd="CHMOD 0{$data[1]} {$data[0]}";
	$chmod=ftp_site($conn, $chmod_cmd);
}

ftp_close($conn);

print "処理が終了しました\n";
?>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ