ここでは、スクリプトの多重起動を防止する2つのサンプルを掲載しています。
Tag Archives: php
[ PHP ] 要素数 キー 値を指定して配列を初期化 ( array_fill / array_fill_keys )
PHP では、配列に動的に要素を追加したりすることは非常に簡単にできますが、要素数やキー、値を最初に同じものや変更されないものの場合にはまとめて初期化するほうがわかり易い場合もあるとおもいます。そのような時に、array_fill 関数や array_fill_keys 関数を使用して配列を初期化するサンプルコードを掲載しています。
[ PHP ] キーや値で自動的にソートするハッシュ配列を実装する
ここでは、PHP でキーや値で自動的に並び替え(ソート)を行うハッシュ配列の実装サンプルを掲載しています。自動でやってくれるとありますが、結局自分で実装しています。残念。
[ PHP ] unlink 関数でファイルの削除失敗 ( Permission denied in ・・・ )
PHP では、unlink 関数でファイルの削除を行うことができますが、ファイルに対する削除権限がない場合は、当然削除に失敗します。対応としては削除権限を与えるしかないと思います。しかし、下記に示すサンプルの通りファイルをオープンしたままの状態の場合でも、Permission denied の Warning でファイル削除に失敗します。
[ PHP ] OSの違いを吸収してパスを連結する ( rtrim DIRECTORY_SEPARATOR )
ディレクトリパスとファイル名を連結し、ファイルパスを作成するサンプルコードを掲載しています。.Net Framework での Path.Combine メソッドと同等の動作をさせています(なっていないかもしれませんが、そのときはすいません)。
[ PHP ] require_once 関数 Warning: failed to open stream: No such file or directory in ・・・
require_once 関数で上位のディレクトリ階層にある PHP ファイルを相対パス指定で読み込もうとするとワーニングが発生します。
Warning: require_once(../parent.php) [function.require-once]:failed to open stream: No such file or directory in ・・・
[ PHP ] ページ遷移 ( header 関数と include 関数 )
ここでは、PHP で header 関数と include 関数を使用した 2種類のページ遷移 ( リダイレクト ) するサンプルスクリプトを掲載しています。
[ PHP ] or 演算子 と die 関数を使ったエラー処理の記述方法
PHP では、以下のようにエラー時の処理を or 演算子と die 関数 ( exit 関数 )を使って記述することがあります。はじめて PHP を使用する場合にはどのような意味なのか一見するとわかりづらいかもしれません。
[ PHP ] OS の違いを吸収する定数 ( PHP_OS / DIRECTORY_SEPARATOR … )
PHP では様々な OS で動作するように設計されています。プログラムでも OS の違いを吸収したいケースは多々あります。ここでは、PHP であらかじめ用意されているプラットフォームごとに異なる値を返す定数を紹介しています。
[ PHP ] csv ファイルを読み込む ( fgetcsv / SplFileObject )
PHP では CSV ファイルを読み込み関数が用意されていますので、容易に CSV ファイルを読み込むことができます。ここでは、fgetcsv 関数を使用する方法と SplFileObject クラスを使用した2種類の方法で読み込むサンプルコードを掲載しています。