PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。

FTP サーバ上のファイル名・ディレクトリ名を変更する

書式
ftp_rename( res, str1, str2 )
引数・戻り値
戻り値(array) 変更に成功した場合:TRUE
変更に失敗した場合:FALSE
引数1(res) ftp_connect で取得した FTP 接続リソース
引数2(str1) 変更前のファイル名
絶対パスと相対パスのいずれの指定も可能
引数3(str2) 変更後のファイル名
絶対パスと相対パスのいずれの指定も可能
備考

ローカルのファイル名・ディレクトリ名を変更するには rename を使用する。

関連カテゴリー
FTP接続 / 関数・ステートメント索引(F)
サンプルコード
<?php

$ftphost = "ftp.example.com";
$uname = "USERNAME";
$upass = "PASSWORD";

//FTP サーバに接続する。
if( $res_ftp = ftp_connect( $ftphost, 21 ) ){
	print "FTP サーバへの接続に成功しました。\n";
}else{
	print "FTP サーバへの接続に失敗しました。\n";
	exit;
}

//接続した FTP サーバにログインする。
if( ftp_login( $res_ftp, $uname, $upass ) ){
	print "FTP サーバへのログインに成功しました。\n";

	//ファイル名を変更する。ディレクトリ名の変更でも使用可能。
	//以下の例では、「test.txt」→「hoge.txt」に変更。
	$now_name = "/html/www/test.txt";
	$new_name = "/html/www/hoge.txt";
	if( ftp_rename( $res_ftp, $now_name, $new_name ) ){
		print "名前変更に成功しました。\n";
	}else{
		print "名前変更に失敗しました。\n";
	}

}else{
	print "FTP サーバへのログインに失敗しました。\n";
}

//FTP サーバから切断する。
ftp_close( $res_ftp );

?>
関連カテゴリー
FTP接続 / 関数・ステートメント索引(F)