PHP:x桁の数字をランダムに作成する

パスワードやIDを生成する際に便利なユーザー定義関数です。
rand関数を使用してx桁の文字列を生成します。(文字の重複はナシ)

続きを読む "PHP:x桁の数字をランダムに作成する"


PHP:ディレクトリを削除する

PHPスクリプトでサーバ上のディレクトリを削除する場合、ディレクトリ内に一つでもファイルが存在すると、そのファイルを削除してからでないとディレクトリをまとめて消すことができません。

ディレクトリ自体をまるごと削除したい場合には以下のメソッドが便利です(削除対象のディレクトリ内にディレクトリが入っていない場合のスクリプトです)。

/* ディレクトリ削除メソッド */
function deleteDir($rootPath){

    $strDir = opendir($rootPath);
    while($strFile = readdir($strDir)){
        if($strFile != '.' && $strFile != '..'){  //ディレクトリでない場合のみ
            unlink($rootPath.'/'.$strFile);
        }
    }
    rmdir($rootPath);
}

deleteDir('/home/httpd/vhosts/test.aaa.com/test/');
//引数には、削除したいディレクトリのルートからの絶対パスを記述します。

※上記の結果、「test.aaa.com内の test ディレクトリ」が削除されます。


PHP:日数差を算出

function getDays($date_before, $date_after){
    $u_date_before = strtotime($date_before);  //日付前をUNIXタイム化
    $u_date_after = strtotime($date_after);  //日付後をUNIXタイム化
    $days = ($u_date_after-$u_date_before)/86400 + 1;  //差を24(時間)×60(分)×60(秒)で割る
    return $days;
}

print getDays("2006-11-15", "2006-11-16");

※上記の結果、「1」を出力します。


PHP:曜日を算出

function getYoubi($date){
    $sday = strtotime($date);
    $res = date("w", $sday);
    $day = array("日", "月", "火", "水", "木", "金", "土");
    return $day[$res];
}

print getYoubi(20050911);    //引数は年4桁月2桁日2桁

※上記の結果、以下のように出力されます。