php
php の rmdir には forece オプションがない。 普通に rmdir すると not empty directory って怒られるんですよね。 みんなどうやってんのかなーって調べたら system("rm -rf $target") してるみたい せっかくなのでSPLで書いてみました。 isDir() ) { retur…
create temp dir for zip unpacking
$this->varname->method(); が書きにくい。 省略するには、カレントのスコープに変数展開をする必要がある。
多次元配列の中身を取出す。
タイトルのとおりです。 php で windows の zip ファイル・アーカイブ形式を扱うには ZipAcrchive の事実上一択になるのですが。 open("sample.zip"); これでファイルが開けるのですが、fopen wrapper が使えない fopen wrapper とは? file_get_contents が…
php で画像を送信してたんですよ。 画像なので、キャッシュして良いんですけど。なぜかキャッシュしないんですよね。 HTTPキャッシュのヘッダみたら・・・ Expires: ... LastModified: ... E-tag: .. Pragma: no-cache え? nocacheが送られてる?なんで。 p…
php で zip の アーカイブからファイルを取出す zip から表紙(見出し)に使おうと思ったけど、index=0 を取り出したら上手く行かなった。 ファイル名が先頭のファイルだけを取り出す処理をしたら上手く行った。 gist.github.com TODO: 文字コード対応忘れた…
配列とオブジェクトは相互変換が可能です。 たまに忘れそうになるので、メモっておきます。 キャストでobject に変換する。 連想配列(assoc array とか ハッシュ)を stcClass に変換する。 $obj = (object) $arr; キャストでArrayに変換する。 $arr = (arr…
以前RubyでノードからXpathを取り出してみた takuya-1st.hatenablog.jp php でも同じようなことが出来る。 loadXML($xml); $xpath = new DOMXPath($dom); $ret =$xpath->query('//title'); foreach( $ret as $e){ echo $e->getNodePath()." : " …
php のSlimFramework で pathinfoを強制する /var/www/myslim に slim を作ったんだけど。 /var/www/myslim/index.php じゃなくて、 /var/www/myslim/webroot/index.php でslimを起動しつつ、/var/www/myslimので起動したい。 つまり、次のようなURLで起動し…
PHPのGDは面倒な子だとおもう。 imagecreatefromjpegにpngを渡すとエラー imagecreatefrompngにJPEGを渡すとエラー jpeg/pngの自動判別をしたい ファクトリー・メソッドみたいなのがない困る。では、自動判別はできないのか? 画像のタイプ毎に、自動判別で…
いまさら感はあるんだけどさ。phpの日付処理は、クラス+メソッドで実装されてない*1。オブジェクト指向が最高だと思わないし、それが以外の手法もあって、それも便利ってことを改めて認識したのでエントリにします。 日付処理をする . 日付関数を組み合わせ…
mysqlなら show create table を書けばいいんだけど。SQLiteを使うとそれができない。困ったの何とかする。 sqlite_master からSELECTする SELECT * from sqlite_master; masterのテーブル構造 SQLITEのテーブル管理テーブルのテーブル構造。 |type|name|tbl…
「PHPはエラー表示しない」のが標準設定らしいです.初心者や使うだけの人がWarningsを見せられても意味わかんないって事らしいんですけど、チョッとしたデバッグでも不便です. PDOのSQL周りのエラーでExceptionにして欲しい $dbh->setAttribute(PDO::ATTR_…
IDがユニークで連番とか、それは内部で勝手にやるから,意識しなくて良いよって事になってる Aut Incの書き方 SQLiteでAutoIncrementなフィールドを設定しようとしてCreate Tableの書き方を調べた If a table contains a column of type INTEGER PRIMARY KEY…
PHPでエラーが表示されずに困ることがある。最近のPHPは標準がエラー非表示になってる場合があり、ちょっと戸惑うことがある。 php エラーはdisplay_erros とerror_reportingで決まる php.ini display_errors = On ;エラーをブラウザに出す・出さない error_…
php で画像ファイル形式を判別する方法 getimagesize exif_imagetype mime_content_type の各館数のどれかで取得することが出来る。 各関数とモジュール 各関数はそれぞれがモジュールに含まれている。 関数名 モジュール名 getimagesize GD exif_imagetype …
PHPでできたCMSのプログラムのファイルアップロード機能でアップロード出来ない場合。 疑う箇所が幾つかあります。 CMS側のアップロード設定 php.ini の upload_max_filesize php.ini の max_execution_time php.ini の post_max_size mysql の max_allowed_…
is_readableだけがFalseを返すSamba経由でファイルを読み込みに行ったらエラーになる。PHPをWindowsで実行していて、Sambaでファイルを読み込みに行ったらエラーになった。 ok file_exists($dir_name); #=> ok is_readable($dir_name); #=> false ←えっ! ?…
Excelのファイルを書換えてEXCELファイルファイルを出力する.ググったら、PHPExcelをつかえ。と言われたので。 PHPExcelをダウンロード http://phpexcel.codeplex.com/releases/view/46345#DownloadId=124837 使い方はあまりに簡単すぎる。 あまりに簡単す…
追記2010-06-28: 茶漬けブログのPHPのExcelモジュールは64ビットで動かないので下記を使いましょう。 PHPでEXCELを書き換える方法 - ブックマクロ開発に Excelがテンプレートになります。 Excelファイルをテンプレートとして使って、Excelに値を埋め込ん…
バッチ用の文字コード変換をPHPで EUC-JP⇒UTF8変換をパイプで行う。 コマンドラインで文字コード変換する。nkfの使い方を調べるのが面倒だったので、コード書いた。 電車の中でネットにつながらなかった。apt-getで入らなかったので、仕方なく作った。 意外…