Category / php
【php】array_mergeと+演算子
2016-11-05 問題 phpのarray_merge関数と+演算子って、配列を結合してくれるけど、ちょっと違いますよね? 答え 以下のような違いがあります。 配列の結合で添字が数字のみの場合、 array_mergeは常にゼロから始まる […]
【php】さくらのクラウドのAPIで日次バックアップ作成スクリプト
2016-10-18 問題 さくらのクラウドのAPIを使って、仮想マシンのディスクのアーカイブを毎日自動したいんですけど。自動化できますか? 答え phpを使って書いてみました。 アーカイブの作成のスクリプトを1日1回実行と、最新の1世代だけ […]
【php】SSH connection(-43): Failed getting banner
2016-08-30 問題 SFTPにファイルをアップロードする処理を作っているのですが、以下のエラーが出ます。 SSH connection(-43): Failed getting banner ssh2_connect()で接続しようと […]
【PDFLib】外部のフォントを使うと全角文字が半角の幅で表示される
2016-08-29 問題 PDFLibでフォントファイルを指定してPDFを生成すると、全角文字が半角の幅で配置されたり、半角文字が全角文字の幅で配置されたりします。 なんで? 答え それはShift_JISやEUCで書かれたプログラムでしょ […]
【php】cryptでBLOWFISH
2016-06-20 問題 パスワードのハッシュ生成、照合は、cryptでBLOWFISH使えとか、password_hashを使えとか聞くけど、どうやるの? 答え password_hashが使えない古い環境もあるので、cryptを使う場合 […]
【php】マジックナンバーを見て画像の種類を判定する
2016-04-10 問題 ファイルの内容の種類を、マジックナンバーをを見て判定したい。 (フォーマット識別子、マジックバイト) 答え 自作するとこんな感じ。 <?php function gazoHantei($filename) { […]
Apacheを別ポートで起動して、php7を使えるようにする
2016-03-15 問題 既存のApacheを流用して別ポートで起動して、php7を使えるようにしたいです。 http://192.0.2.123/ → php5(モジュール版) http://192.0.2.123:8000/ → php […]
【php】配列から、重複している要素、1個しかない要素を探す
2016-03-12 問題 ある配列の要素の中から、重複している要素だけを探したり、1個しかない重複していない要素を探したりしたいです。 答え わかりやすくはないかもしれないけど1行でできなくもなかった。 以下は、array_filterを使 […]
【php】Call to undefined function mail()
2016-03-10 問題 php環境を作ったのですが、mail関数を使うと以下のエラーが発生します。 Fatal error: Call to undefined function: mail() in /xxx/xxx/xxx.php 答 […]
【php】mail関数で添付ファイル付きメールを送信する
2016-03-04 問題 phpで添付ファイル付きのメールを送りたいです。 答え 様々なメール送信用のライブラリが存在しますが、mail関数でも送信可能です。 一度添付ファイル付きのメールのソースを見てみるとよいのですが、それとほぼ同じもの […]
【php】zipファイルの作成(ZipArchive)
2016-03-03 問題 phpでzipファイル作りたい。 答え phpのZipArchiveを使うと、 実ファイルを一つも作らないで、メモリ内だけで完結するのは無理そうですが、 実ファイルでzipファイルが1つ作られるのを許容できるなら、 […]
GAE(Google App Engine)でphpのWebサイトを作る
2016-02-24 問題 GAE(Google App Engine)でphpが使えるらしいですけど、どうやるんですか? 答え チュートリアルに従えば、gitリポジトリからチェックアウトする手順なども教えてくれるのだが、その辺をすっ飛ばして […]
【php】 PDOのプリペアドステートメントでLIKE検索
2016-02-09 問題 PDOのプリペアドステートメントでLIKE検索したいです。 書き方は? 答え 以下でよい。 $db = new PDO('mysql:host=localhost;dbname=xxxx', 'xxxx', 'xx […]
【php】ZipArchiveでzipファイルに追加できないファイルがある
2016-01-26 問題 phpのZipArchiveでzipファイルを作っているのですが、zipファイルに追加されないファイルがあります。 答え ファイル名にタブ、改行などが含まれていると、追加できないようです。 ZipArchiveに限 […]
【php】filter_varで再帰処理
2016-01-15 問題 配列とか、配列の配列とか、配列の配列の配列などの、各要素を処理するのって、再帰する関数を定義して対応するしかないの? 答え 例えば、多次元配列の各要素をaddslashesする場合、 自前で関数を用意すると以下のよ […]
【php】proc_open()からのstream_get_contents()で処理が固まる場合
2016-01-11 問題 あるコマンドを、phpで、proc_open()して、stream_get_contents()しようとしてるのですが、 コマンドの処理は終わった様子なのに、phpがいつまでも終わりません。 何が起きてるんでしょう […]
【php】4バイト文字を削除する
2016-01-09 問題 スマートフォンなどから絵文字が送信されてくるのですが、MySQLに格納するときにSQLがぶった切られて困っています。 UTF-8で4byteになる文字を排除したいのですが、どうやって判定するとよいですか。 答え 勝 […]
【php】日本語のファイル名でファイルダウンロードするとき
2015-12-25 問題 システムにファイルのダウンロード機能があるのですが、日本語のファイル名でダウンロードさせたいです。 ブラウザによって文字化けしたりするのですが、どうするとよいでしょうか。 答え <?php //例 $file […]
【php】GDで指定のフォントで文字を書く(日本語含む)
2015-12-09 問題 GDで日本語などのテキストを出力したい! 答え 以下のように書くとよい。 <?php //画像を作る $im = imagecreatetruecolor(600,400); imagefilledrecta […]
【php】PDO Oracle 日付型データ取得時の形式指定
2015-12-01 問題 OracleにPDOで接続してデータを取得しているのですが、日付が ‘yy-mm-dd’ 形式になってしまって面倒です。 MySQLのdatetime型みたいに ‘年月日時分秒& […]