サンプルソース(PHP)


スクリプトの最大実行時間をセット

set_time_limit(300);

エラー表示(php.iniで表示しない設定になっている場合に使う)

ini_set( 'display_errors', 1 );
ini_set( 'log_errors', 1 );
ini_set( 'error_reporting', -1 );


ファイル内容を文字列として読み込み

$str = implode('',file ($file));


ファイルに書き込み(元データを破棄して上書き)

$HANDLE = fopen($filename, "r+");
flock ($HANDLE, 2);
rewind ($HANDLE);
ftruncate ($HANDLE, '0');
fputs ($HANDLE, $new_data);
flock ($HANDLE, 3);
fclose ($HANDLE);
//パーミッションを666に変更
@ chmod ($filename, 0666);


乱数生成

srand((double) microtime() * 1000000);
$rand_number = floor(rand(0,99));
//2桁に整形
$rand_number = sprintf("%02d", $rand_number);


日付けと時刻を取得

$weekday_array = array("日","月","火","水","木","金","土");
$now_date = date("Y年m月d日") . "(" . $weekday_array[date("w")] . ")" . date("H時i分s秒");


指定日から$dd日前の日付を取得

$month = 1;
$day = 1;
$year = 2006;
$dd = 14;
$date = date("Ymd", mktime(0, 0, 0, $month, $day, $year) - 24*60*60*$dd);
※時刻も取得する場合はmktimeの0のところに適切な数値を入れます。


1ヶ月後の今日

$date = date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("Y")));

クッキー書き込み

setcookie("クッキー名", "クッキーの値"); //ブラウザを閉じると消える
setcookie("クッキー名", "クッキーの値", time()+60*60*1); //1時間有効
setcookie("クッキー名", "クッキーの値", '', '/'); //ドメイン下で全て有効
setcookie("クッキー名", "クッキーの値", '', '/', '', 1); //セキュア接続のみ有効


クッキー読み込み

$value = $_COOKIE["クッキー名"];
$value = htmlspecialchars($value); //セキュリティ対策


クッキー削除(過去の時間で登録)

setcookie("クッキー名", "", time()-60);


文字列置換

$str = str_replace ("置換前の文字列", "置換後の文字列", "元の文字列");


パターンマッチによる置換

$strに数字以外が含まれていたら半角カンマに置換
$str = preg_replace("/¥D/", ",", $str);
  注)マルチバイト文字は半角カンマ2つに置換される


ファイルの拡張子を取得

拡張子
$kaku = pathinfo("file_name.html", PATHINFO_EXTENSION);
ファイル名
$dir = pathinfo"file_name.html", PATHINFO_BASENAME);
ディレクトリ名
$dir = pathinfo("file_name.html", PATHINFO_DIRNAME);

(参考)
絶対パスを取得
$real_path = realpath("file_name.html");

pathinfoでディレクトリ名、ファイル名、拡張子を配列に取得できる
$file_info = pathinfo("file_name.html");
ディレクトリ名
$file_info['dirname'];
ファイル名
$file_info['basename'];
拡張子
$file_info['extension'];



PR

PROXの専用レンタルサーバー『E-server』

★★★Showzieのイチ押し★★★
ここはShowzieも使っています。扱いやすくて低価格なのにサポートが充実してます。RedHatEnterpriseLinuxが標準で使えます。

  【もはや】24時間サーバリブート対応【デフォルト】
  【申告は】バーチャルドメイン無制限【不要!】
  【余裕の】ハードウェアのお悩み解消【パワー】
  …それでも、月々10,290円(税込)しかいただきません。

PROXの専用レンタルサーバー『E-server』



CPIのレンタルサーバー

ShowzieはCPIも使っています。ここは共用サーバーを利用しています。
色んなツールが最初から付いていますしSSLも使えて満足しています。

●2.5GBの大容量ディスクスペース、メールアカウント数200で月額3,990円!
●ショッピングカート、ブログ、グループウェア、2種類のDB、メーリングリストなど標準機能がいっぱい!
●セキュリティー標準機能も充実!(一部オプション扱い)
 ウイルスチェック、スパムメールチェック、CPI SSL サーバー証明書、共用SSL




債務整理キャッシング