コードめも

ディレクトリ一覧の取得

わりとディレクトリ内のファイルを取得する手順がめんどうなので簡略化。
失敗したら false を返す。
phpのreaddirはカレントディレクトリ、親ディレクトリも取得してしまうので除外しておく。

foreach (getDirList('.') as $file){
	echo "$file\n";
}

function getDirList($dirname){
	if( false === ($dh = opendir($dirname)) )
		return false;
	$list = array();
	while( false !==($dir=readdir($dh)) ){
		//カレント・親ディレクトリは除外
		if( $dir=='.' or $dir=='..')	continue;
		$list[] = $dir;
	}
	closedir($dh);
	return $list;
}

日時処理

//日時文字列をUNIXタイムに変換
$time = strtotime('Wed Nov 12 20:18:47 +0000 2008');

画像の縦横幅を取得

<?php
$file = 'a.jpg';
list($width,$height,$type,$tagparam) = getimagesize($file);
echo 'file:'.$file.',size:'.$width.'x'.$height.',type:'.$type."\n";
echo '<img '.$tagparam . ">\n";
?>
定数意味
IMAGETYPE_GIFGIF形式
IMAGETYPE_JPEGJPEG形式
IMAGETYPE_PNGPNG形式
IMAGETYPE_SWFSWF形式 Shockwave Flash
IMAGETYPE_PSDPSD形式 Photoshop
IMAGETYPE_BMPBMP形式 Windowsビットマップ
IMAGETYPE_WBMP
IMAGETYPE_XBMX-Windows ビットマップ
IMAGETYPE_TIFF_IITIFF形式 Intel
IMAGETYPE_TIFF_MMTIFF形式 Motorola
IMAGETYPE_IFF
IMAGETYPE_JB2
IMAGETYPE_JPC
IMAGETYPE_JP2
IMAGETYPE_JPX
IMAGETYPE_SWCSWC形式 Shockwave Flash
IMAGETYPE_ICOICO形式 Windowsアイコン

画像形式から拡張子を取得

<?php
echo image_type_to_extension(IMAGETYPE_JPEG)."\n";

echo image_type_to_extension(IMAGETYPE_GIF,FALSE)."\n"; //拡張子の.除去
?>

文字列を16進数ダンプ表示

<?php
echo str_dump('abcXYZ')."\n";

function str_dump($str){
	$len = strlen($str);
	$dump = Array();
	for($i = 0 ; $i < $len ; $i++){
		$dump[] = sprintf("%02x",ord($str[$i]));
	}
	return join(' ', $dump);
}
?>

マルチバイト文字列

  • エンコード名
    SJIS JIS EUC-JP UTF-7
mb_convert_encoding($str, $to_encodeing, $from_encoding)
文字コード、エンコードを変換する。
0x200x20
!0x210xa1aa
"0x22"0x22
#0x230xa1f4
$0x240xa1f0
%0x250xa1f3
&0x260xa1f5
'0x27'0x27
(0x280xa1ca
)0x290xa1cb
*0x2a0xa1f6
+0x2b0xa1dc
,0x2c0xa1a4
-0x2d0xa1dd
.0x2e0xa1a5
/0x2f0xa1bf
:0x3a0xa1a7
;0x3b0xa1a8
<0x3c0xa1e3
=0x3d0xa1e1
>0x3e0xa1e4
?0x3f0xa1a9
@0x400xa1f7
[0x5b0xa1ce
\0x5c\0x5c
]0x5d0xa1cf
^0x5e0xa1b0
_0x5f_0xa1b2
`0x600xa1ae
{0x7b0xa1d0
|0x7c0xa1c3
}0x7d0xa1d1
~0x7e~0x7e

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規新規下位 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-04 (日) 00:49:11 (3094d)