PHP– tag –
-
技術Tips
PHPでssh接続してリモートサーバでコマンドを実行する
PHPでリモートサーバへssh接続でログインして、リモートサーバ内でシェルのコマンドを実行する方法。 今回は、公開鍵認証で接続した。もちろん、ユーザ名とパスワードで接続することもできる。 キーペアの準備 事前に、キーペアを用意し、公開鍵をリモート... -
技術Tips
PHPでsshで接続してファイルの送受信をする
PHPでsshでリモートのサーバへ接続し、ファイルの送受信をする。 今回は、公開鍵認証で接続した。もちろん、ユーザ名とパスワードで接続することもできる。 キーペアの準備 事前に、キーペアを用意し、公開鍵をリモートのサーバへ登録しておく。 もちろん... -
技術Tips
PHPで指定URLにあるファイルをhttpでダウンロードする
PHPで、実行プログラムが、リモートから、実行環境へ、ファイルをダウンロードする方法。 file_get_contentsで取ってきても良いんだけど、大きいファイルを扱うときは、メモリが足りなくなってしまうので、なにか良い方法はないものか... 色々調べた結果、... -
技術Tips
PHPでZipArchiveクラスを使えるようにする
PHPにてzipの圧縮・解凍等をやりたくて、ZipArchiveクラスを使おうとしたけど、Fatal error: Class 'ZipArchive' not found in ...となって、使えなかった... てことでモジュールをインストール。 今回の環境は、remiリポジトリを利用して、インストールし... -
技術Tips
CentOSでPHPのモジュールをインストールしたら依存性の関係でエラー
CentOS7環境にて、php-xmlをyumでインストールしようとしたら、以下エラーが出た。 読み込んだプラグイン:fastestmirror remi | 2.9 kB 00:00:00 remi/primary_db | 1.9 MB 00:00:01 Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * ... -
技術Tips
CodeIgniterでデータベース更新処理等でエラーが発生した場合の挙動
CodeIgniterを使って開発していて、データベース処理でエラーがでたときに、Database error: A Database Error Occurred ...と出力された。このとき、該当のデータベース処理以降の処理はどうなるのだろうか? database.phpの設定で動作が変わる applic... -
技術Tips
CodeIgniterで404ページをカスタマイズする
CodeIgniterで表示される404ページをカスタマイズする方法。 デフォルトのviewsフォルダに入っている、views/errors/html/error_404.phpを編集する。 CLIからリクエストされた場合の404ページは、views/errors/cli/error_404.phpを編集する。 昔(v2.x頃)... -
技術Tips
CodeIgniterでログを出力させる
CodeIgniterにはフレームワーク側でログ出力機能が用意されている。 後述する設定ファイルの出力レベルを設定し、以下コードを記述することでログを出力できる。 [crayon-673131d575d6a737746942/] デフォルトのログ出力先は、applicationn/logsとなる。 d... -
技術Tips
Codeigniterのバリデーションがうまくいかない
Codeigniterのフォームバリデーション(エラーチェック)がうまく動作しない。 結局、バリデーション の設定で、rulesに複数条件を設定するとき、 半角スペースが入っていたのが原因のようだ。 これを [crayon-673131d575e89718495961/] こうする [crayon-... -
技術Tips
CodeIgniterのコントローラはシングルトン?とにかくグローバルな存在。
CodeIgniterのコントローラ(CI_Controller)はグローバルな存在である。 確かに、Webページにアクセスするときって、1リクエスト1コントローラしか通らないからなぁ。 なので、共通で使う変数とかは、コントローラに持たせた方がベターかも。 ちなみに、...