それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

php

phpで複数行のシェル呼び出しをバックグラウンドにする

php

php でシェル呼び出しをバックグラウンドにするには シェル経由のコマンド実行をバックグラウンド(プロセスの親 にする)には次のとおりに書く。 /dev/null 2>/dev/null & "); STDOUT/STDERRをphp から切り離せば、プロセスをバックグラウンド・ジョブにす…

php rmdir() で空じゃないフォルダを消すには?

php

php の rmdir には forece オプションがない。 普通に rmdir すると not empty directory って怒られるんですよね。 みんなどうやってんのかなーって調べたら system("rm -rf $target") してるみたい せっかくなのでSPLで書いてみました。 isDir() ) { retur…

php で create temporary Directory(tmp)

php

create temp dir for zip unpacking

クラスの $thisを省略したい

php

$this->varname->method(); が書きにくい。 省略するには、カレントのスコープに変数展開をする必要がある。

php で array flatten をやる。最近はとっても楽

php

多次元配列の中身を取出す。

ZipArchive は fopen wrapper を使えない。

php

タイトルのとおりです。 php で windows の zip ファイル・アーカイブ形式を扱うには ZipAcrchive の事実上一択になるのですが。 open("sample.zip"); これでファイルが開けるのですが、fopen wrapper が使えない fopen wrapper とは? file_get_contents が…

セッション使うとキャッシュが効かない!? session_start で pragma : no-cache が自動付与される。

php で画像を送信してたんですよ。 画像なので、キャッシュして良いんですけど。なぜかキャッシュしないんですよね。 HTTPキャッシュのヘッダみたら・・・ Expires: ... LastModified: ... E-tag: .. Pragma: no-cache え? nocacheが送られてる?なんで。 p…

zip からファイルを取出すサンプル(文字コード対応)

php

php で zip の アーカイブからファイルを取出す zip から表紙(見出し)に使おうと思ったけど、index=0 を取り出したら上手く行かなった。 ファイル名が先頭のファイルだけを取り出す処理をしたら上手く行った。 gist.github.com TODO: 文字コード対応忘れた…

stdClass と array の変換と object から arrayへの変換

php

配列とオブジェクトは相互変換が可能です。 たまに忘れそうになるので、メモっておきます。 キャストでobject に変換する。 連想配列(assoc array とか ハッシュ)を stcClass に変換する。 $obj = (object) $arr; キャストでArrayに変換する。 $arr = (arr…

ノードからXpathを取り出す。

php

以前RubyでノードからXpathを取り出してみた takuya-1st.hatenablog.jp php でも同じようなことが出来る。 loadXML($xml); $xpath = new DOMXPath($dom); $ret =$xpath->query('//title'); foreach( $ret as $e){ echo $e->getNodePath().…

Slim framewrork はpathinfoの解釈が変なので対応する

php

php のSlimFramework で pathinfoを強制する /var/www/myslim に slim を作ったんだけど。 /var/www/myslim/index.php じゃなくて、 /var/www/myslim/webroot/index.php でslimを起動しつつ、/var/www/myslimので起動したい。 つまり、次のようなURLで起動し…

imagecreatefromjpeg/imagecreatefrompngの自動判別

php

PHPのGDは面倒な子だとおもう。 imagecreatefromjpegにpngを渡すとエラー imagecreatefrompngにJPEGを渡すとエラー jpeg/pngの自動判別をしたい ファクトリー・メソッドみたいなのがない困る。では、自動判別はできないのか? 画像のタイプ毎に、自動判別で…

PHPで日付を簡単に進める。

php

いまさら感はあるんだけどさ。phpの日付処理は、クラス+メソッドで実装されてない*1。オブジェクト指向が最高だと思わないし、それが以外の手法もあって、それも便利ってことを改めて認識したのでエントリにします。 日付処理をする . 日付関数を組み合わせ…

PDOのSQLiteでカラム名やテーブル定義を取ったりする

php

mysqlなら show create table を書けばいいんだけど。SQLiteを使うとそれができない。困ったの何とかする。 sqlite_master からSELECTする SELECT * from sqlite_master; masterのテーブル構造 SQLITEのテーブル管理テーブルのテーブル構造。 |type|name|tbl…

PDOでエラー表示をする.PDOの例外をエラーメッセージを表示する

php

「PHPはエラー表示しない」のが標準設定らしいです.初心者や使うだけの人がWarningsを見せられても意味わかんないって事らしいんですけど、チョッとしたデバッグでも不便です. PDOのSQL周りのエラーでExceptionにして欲しい $dbh->setAttribute(PDO::ATTR_…

SQLITEでの auto increment

IDがユニークで連番とか、それは内部で勝手にやるから,意識しなくて良いよって事になってる Aut Incの書き方 SQLiteでAutoIncrementなフィールドを設定しようとしてCreate Tableの書き方を調べた If a table contains a column of type INTEGER PRIMARY KEY…

phpで syntax エラーが表示されない場合の対応法を、php.iniの設定変更を軸にまとめた

php

PHPでエラーが表示されずに困ることがある。最近のPHPは標準がエラー非表示になってる場合があり、ちょっと戸惑うことがある。 php エラーはdisplay_erros とerror_reportingで決まる php.ini display_errors = On ;エラーをブラウザに出す・出さない error_…

php で画像ファイル形式を判別する方法

php

php で画像ファイル形式を判別する方法 getimagesize exif_imagetype mime_content_type の各館数のどれかで取得することが出来る。 各関数とモジュール 各関数はそれぞれがモジュールに含まれている。 関数名 モジュール名 getimagesize GD exif_imagetype …

PHPのファイルアップロードが出来ない場合に見直すphp.ini設定項目

php

PHPでできたCMSのプログラムのファイルアップロード機能でアップロード出来ない場合。 疑う箇所が幾つかあります。 CMS側のアップロード設定 php.ini の upload_max_filesize php.ini の max_execution_time php.ini の post_max_size mysql の max_allowed_…

is_readableだけがFalseを返す

php

is_readableだけがFalseを返すSamba経由でファイルを読み込みに行ったらエラーになる。PHPをWindowsで実行していて、Sambaでファイルを読み込みに行ったらエラーになった。 ok file_exists($dir_name); #=> ok is_readable($dir_name); #=> false ←えっ! ?…

PHPでEXCELを書き換える方法

php

Excelのファイルを書換えてEXCELファイルファイルを出力する.ググったら、PHPExcelをつかえ。と言われたので。 PHPExcelをダウンロード http://phpexcel.codeplex.com/releases/view/46345#DownloadId=124837 使い方はあまりに簡単すぎる。 あまりに簡単す…

PHPでEXCELを書き換える方法。(ボツ)

php

追記2010-06-28: 茶漬けブログのPHPのExcelモジュールは64ビットで動かないので下記を使いましょう。 PHPでEXCELを書き換える方法 - ブックマクロ開発に Excelがテンプレートになります。 Excelファイルをテンプレートとして使って、Excelに値を埋め込ん…

PHPでNKFの代わりに文字コード変換コマンド作成してバッチで使う

バッチ用の文字コード変換をPHPで EUC-JP⇒UTF8変換をパイプで行う。 コマンドラインで文字コード変換する。nkfの使い方を調べるのが面倒だったので、コード書いた。 電車の中でネットにつながらなかった。apt-getで入らなかったので、仕方なく作った。 意外…