My Photo

« PHPメモ020:ファイル関連の関数 その1 | Main | PHPメモ022:ファイル関連の関数 その3 »

March 12, 2012

PHPメモ021:ファイル関連の関数 その2

bool mkdir(<パス>[, <モード>[, <入れ子>[, <ストリームコンテキスト>]]])
指定したディレクトリを作成する。
モードはデフォルトが0777で、Windowsでは無視される。
<入れ子>は入れ子構造のディレクトリの作成を許可するかの指定。デフォルトはFALSE。
戻り値は作成に成功した場合は TRUE、失敗した場合は FALSE。

bool rmdir(<ディレクトリ名>[, <ストリームコンテキスト>])
指定したディレクトリを削除する。削除しようとするディレクトリにファイル・サブディレクトリがある場合は削除に失敗する。
戻り値は削除に成功した場合は TRUE、失敗した場合は FALSE。

bool unlink(<ファイル名>[, <ストリームコンテキスト>])
指定したファイルを削除する。

string realpath(<パス>)
指定したパスの絶対パスを返す。

array glob(<パターン>[, <フラグ>])
パターンにマッチするエントリを配列で返す。

string dirname(<パス>)
パスのディレクトリの部分を返す。

string basename(<パス>[, <サフィックス>)
パスの最後にある名前の部分を返す。サフィックスを指定した場合はサフィックスを取り除いた名前を返す。

mixed pathinfo(<パス>[, <オプション>])
指定したパスの情報を配列に格納して返す。オプションでどの要素を返すか指定できる。

返される配列のキーと値は次のようになる。

キー
dirname ディレクトリ名部分
basename ファイル名部分
extension 拡張子部分
filename 拡張子を含まないファイル名部分

拡張子がない場合はextensionの要素自体がない。

サンプルーコード
$pattern = realpath('.');
echo "realpath: ${pattern}\n";
$files = glob($pattern . '/*.php');
foreach($files as $file) {
	$info = pathinfo($file);
	dispArray($info);
	echo ' dirname :' . dirname($file) . "\n";
	echo ' basename:' . basename($file) . "\n";
}

function dispArray($arr) {
	foreach ($arr as $key => $val) {
		echo '[' . $key . ']=>' . $val . ',';
	}
	echo "\n";
}
サンプルコードの出力
realpath: C:\applications\Apache2.2\htdocs\part5
[dirname]=>C:\applications\Apache2.2\htdocs\part5,[basename]=>test.php,[extension]=>php,[filename]=>test,
 dirname :C:\applications\Apache2.2\htdocs\part5
 basename:test.php
[dirname]=>C:\applications\Apache2.2\htdocs\part5,[basename]=>tmp.php,[extension]=>php,[filename]=>tmp,
 dirname :C:\applications\Apache2.2\htdocs\part5
 basename:tmp.php

bool copy(<コピー元ファイル>, <コピー先ファイル>)
ファイルをコピーする。

bool rename(<変更前ファイル名>, <変更後ファイル名>)
ファイルをリネームする。

« PHPメモ020:ファイル関連の関数 その1 | Main | PHPメモ022:ファイル関連の関数 その3 »

PHP」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54205342

Listed below are links to weblogs that reference PHPメモ021:ファイル関連の関数 その2:

« PHPメモ020:ファイル関連の関数 その1 | Main | PHPメモ022:ファイル関連の関数 その3 »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof