php
PHP_FLAGを使いたい。 apache の mod_php や apacheの fcgiなら簡単にできるんだけど、nginxだとfcgiでどうやって 初期設定を渡したら良いんだろうか。 こうすれば出来る。 fastcgi_param PHP_FLAG "display_errors=on \n display_startup_errors=on"; fastc…
php から別のアプリへセッションを受け渡したい 認証済みのセッションキーを、別のアプリへ受け渡ししたい。今回は mp4 と vlc でテストした。 渡す時
vim で iniファイルのハイライト ini ファイルは dosini という名前でデフォルト登録されている。 :set ft=dosini モードラインを書いておく。 ファイルの1行目に書いておけば、モードラインとして設定を拾ってくれるので多少ファイルの中身とファイルの拡…
エルビス演算子が便利だけど。 三項演算子の省略形 elbis operator が便利だけど int(10) //} 変数初期化チェックがシンプルになって嬉しいよね。empty 相当だよねーってウキウキして empty の代わりの使ってみたり。 三項演算子を省略する使うとちょっとね…
php で MySQL(mariaDB)にアクセスすると文字化けをする いまどき文字化けするなんて思わなかった。古いデータベースだし mysql 関数でやってるやつだからなぁ set name しなくても PDO のドライバの初期化のタイミングで文字コードを指定できるようになって…
php7 から mysql_connect が非サポートになりました。 いまどきPDO使ってないとかありえないんですけど。まぁmysql_connect を使ってるプログラムが動いてることも多いわけです。 今回はこの対応をしたので、誰かの役に立てばいいのでメモっておきます。 mys…
困りごと: INSERT と UPDATE の共通化をしたい。 似たようなコードを何度も書くのはめんどくさい。テーブル定義が変わったときにもう鬱陶しい。 共通化したい・・・ function insert( name , date ){ sql = "INSERT INTO table_name VALUES( #{name} , #{da…
phpのリクエストを読むのに、ブラケットがめんどくさい ブラケット書くのがめんどくさい 此の記述がもはや狂気。
php はホスティングなどのリソースを上手に扱う関係上、実行時間が限られてる。 なので、終了しない無限ループをキックしようと思うとこんな感じなる。 #!/usr/bin/env php
単純なフォーク
imagick で jpg 変換すると画質が悪い ぱぱっとPDFをJPEGにしようとすると、とても画質が悪い density オプションを付けたい convert コマンドで与えるようなオプションを渡すにはどうすればいいのか。 setOption でDPIを渡す setOption('density',400 ); $i…
ruby で出来たので、php でもできるかなと思って調べてみたら。 readImage('myfile.pdf[0]'); $imagick = $imagick->flattenImages(); $imagick->writeImage('pageone.jpg'); ?> php のマニュアルにバッチリなコードが書いてあった。 でも動かすの大変だった…
realpath を何となく眺めていると。 ファイルが存在しない時は false を返すと書いてある。え、そうなのか。当たり前だけど、気づいてなかった realpath() returns FALSE on failure, e.g. if the file does not exist. file_exists した後に、realpath で整…
HTTP コネクションンをClose する
ブラウザ経由でファイルのownerを弄りたいな でも、 chown って root しか許可されてないんですよね。 chown するとパーミッション管理が破綻するおそれがあるからでしょうね。 解決策 : sudoers に記述する もう、sudoers 使うしか無いですね。 Cmnd_Alias …
php から ログインに Linuxのユーザー名&パスワードを使ってみよう Linux のログインには、PAMが使われるのが一般的。 PAM を使うことでLinuxのユーザー名で認証ができる。 今回は PHPの pam を使って認証してみる ただし、このやり方は試験的にやってるの…
php で prototype 的なことをやろうと思った。 php の rar をExtendsしようとしたけど、extends できない
ブラウザでURL画像をクリックしたら、php起動したい 画像のURLをクリックすると、WEBサーバから画像が送信される。当たり前のことですが、この当たり前の処理に、ハンドラを加えてプログラムを追加したいと思います。 http://example.com/img/top_banner.jpg…
ob_gzhandler が画像を無視する gz が付いたphpから、content-type: image/jpeg を設定すると transfer-encoding : chunked になってしまい、GZipで転送されない・
コンテンツを圧縮するには、1つ書くだけ
php でコマンドを実行するとき、コマンド組み立てが、美しくない $src = "my-sample.jpg" $dst = "out.png" $command = "convert $src $dst" ; 文字列の展開タイミングがあるので、これをクラスにすると面倒くさいんだよね。 コマンドを扱うクラスを作ると処…
php でシェル呼び出しをバックグラウンドにするには シェル経由のコマンド実行をバックグラウンド(プロセスの親 にする)には次のとおりに書く。 /dev/null 2>/dev/null & "); STDOUT/STDERRを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…