苦手

書けると思ったことが一度もないんだけどさ、それでも3年以上書いている未だに慣れない。
もうね、javascriptとcssとphpが混じると頭の中のパーサーがうぜーーって言うんだよなぁ…
schemeよりマシだけど…仕事でタイピングしてる量が一番多い言語かもしれない。

pear

Archive_Tar1.3.2stable
Archive_Zip0.1.1beta
Console_Getopt1.2.3stable
File_Archive1.5.4stable
MIME_Type1.2.0stable
PEAR1.5.0stable
Structures_Graph1.0.2stable
XML_RPC1.5.1stable
XML_Util1.2.1stable

pecl

野良の拡張を入れたりしてるw

  • imagick
    • imagick.so
  • sqlite3

cui

使い方

 <?
 echo "名前を入力して下さい";
 $name = fgets(STDIN);
 $name = trim($name);
 echo "あなたの名前は".$name."ですね";
 ?>

memo

windowsのcui経由で叩いたらエラーでた。
php.iniの「extension=php_svn.dll」コメントアウト。 ;extension=php_svn.dll

関数

忘れそうなphpの独自仕様的な関数をメモっておく。

ファイル操作

  • mkdir('/dir1/dir2/',0755,true);
    • 第3引数にtrue入れるとサブディレクトリまで作ってくれる。知らんかったorz
  • file_exists
  • is_file

path系

  • realpath('hoge.txt');
  • ディレクトリ名、ファイル名、拡張子はpathinfoを書く
    • $data = pathinfo('hoge.txt');
    • $data['dirname']; //ディレクトリ名
    • $data['basename']; //ファイル名
    • $data['extension']; //拡張子

ファイル一覧

function get_file_list ($path){ 
	if (!is_dir($path)) {return false;}
	$dir = array();
	if ($handle = opendir($path)) {
		while (false !== ($file = readdir($handle))) { 
			if ('.' == $file || '..' == $file) {
				continue;
			}
			if (is_dir($path.'/'.$file)) {
				$res = get_file_list($path.'/'.$file);
				foreach ($res as $line){
				  $dir[] = $line;
				}
			} elseif (is_file($path.'/'.$file)) {
				$dir[] = $path.'/'.$file;
			}
		}
		closedir($handle);
	}
	return $dir;
}