フォルダ以下のファイルを列挙する

PHPでファイル一覧を取得する方法はいろいろあるが、パターンマッチングでファイルを取得したいならBlobを使う

 foreach( glob('/var/www/xml/file(*).xml') as $file){
     if(is_file($file)){
       echo "$file <br>";
     }
  }

 

http://php.net/manual/ja/function.glob.php

 

getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー

そもそも、直前のDOMDocument::load($filepath);のインスタンス生成で失敗している可能性。

XMLファイルにパーミッションが正しく設定されているかを確認する。

“getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー” の続きを読む

無ければ挿入して、重複してれば更新する INSERT … ON DUPLICATE KEY UPDATE

MySQLにて、こんな機能無いかなー、と思ったらあった。

INSERT … ON DUPLICATE KEY UPDATE を使えばOK。

PHP / PDO からの利用例

$stmt = $db->prepare(“insert into tablename (name,code,year,status) values (?,?,?,?) ON DUPLICATE KEY UPDATE status = VALUES(status) “);

Call to a member function functionName() … はそもそもインスタンスの生成に失敗してる

原文
PHP Fatal error: Call to a member function format() on string in /var/usr/local/app.php on line 643

原因
インスタンスの生成に失敗している。
変数のクラスが途中で切り替わっている可能性

とにかくキャッシュを無効化したい時はChromeのDisable cacheを使う

JavaScriptのファイルのキャッシュが消えなくて困ってました。

一般的な対応はしたんですけど、なかなか消えません。
結局、開発中だけの問題ですので、Chromeの機能を使ってキャッシュを無効化しました。

“とにかくキャッシュを無効化したい時はChromeのDisable cacheを使う” の続きを読む

文字列から日付の作成をするときに、iOS SafariでのNaNエラー

iOS Safariで

console.log(new Date(‘2010-01-01 00:00:00’));
とすると NaN と表示

原因
日付の – 区切りがだめらしい。

“文字列から日付の作成をするときに、iOS SafariでのNaNエラー” の続きを読む