ゼロパディング(zero padding)
JavaScript String.prototype.padStart メソッドで任意の文字列によるパディングを行える。 for (let i = 0; i < 10; i++) { console.log((i + ”).padStart(3, ‘0’)); } PHP str_pad 関数で任意の文字列によるパディングを行える。 $pad_type は STR_PAD_RIGHT, …続きを読む
JavaScript String.prototype.padStart メソッドで任意の文字列によるパディングを行える。 for (let i = 0; i < 10; i++) { console.log((i + ”).padStart(3, ‘0’)); } PHP str_pad 関数で任意の文字列によるパディングを行える。 $pad_type は STR_PAD_RIGHT, …続きを読む
複数バージョンの PHP を管理する phpenv をインストールして、PHP 5.5.7 をインストールするまでの手順メモ。 phpenv のインストーラをダウンロードして実行する。 $ curl https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | sh .bash_profile に .phpenv のパスを設定する…続きを読む
以下の Python コードの if 文の本体は、直接スクリプトとして呼び出された場合のみ実行され、ライブラリとして読み込まれた場合は実行されない。 if __name__ == ‘__main__’: # do something 同様のコードを Perl, Ruby, PHP で書く方法を調べてみた。 Perl の場合 if ($0 eq __FILE__) { # do something …続きを読む
Snow Leopard の MacPorts でインストールした PHP が Version 5.3.0 となり、以下のような警告が出るようになった。 Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the da…続きを読む
以下のような記述が .php 内にあった場合、Notice: Undefined index: id in /Users/foo/public_html/hoge.php on line n と表示される。 $id = $_GET[‘id’]; これは、外部からの汚染された引数が渡されたことが原因なので、htmlspecialchars を使ってサニタイズすると警告が表示されなくなる。 $id =…続きを読む
例えば、hoge.php ファイルを CGI モードで動作させるには、.htaccess ファイルに以下の記述を追加する。 <Files hoge.php> AddHandler application/x-httpd-phpcgi .php </Files>
Mac OSX に ImageMagick を PHP から利用する PECL::imagick をインストールした際のメモ。 $ sudo pecl install imagick 上記のインストール方法では、MagickWand-config, Wand-config が見つからないというエラーが出てインストール出来なかったのでソースからコンパイルしてインストールした。 $ pecl bund…続きを読む
function get_file_list($dir=’.’) { $temp_file = array(); if ($h_dir = opendir($dir)) { while (false !== ($filename = readdir($h_dir))) { if ($filename != ‘.’ && $filename != ‘..’) { if (is_file($dir .…続きを読む
Cookieを使ってセッション管理をするアクセスカウンタを作ってみた。 単純にカウントの合計を表示するだけのもの。 <?php $logfile = "php_counter.log"; if (!file_exists($logfile)) { touch($logfile); } $file = fopen($logfile, "r+") or e…続きを読む