$this->db->select_max('updated'); ... みたいな感じで、select_maxするのはいいけど、これってレコードが登録されていない場合は、何が返るんだ? と思い、試してみた。 バージョンは、3.1.10(CI_VERSION定数。/system/core/CodeIgniter.php内で確認できる。) 結果は、テーブルにレコードがない場合は、上のクエリの場合で、 […]
PHPでCSVファイルダウンロード処理を実装し、ダウンロードしたファイルをExcelで開いたら、数値データの0が欠けていた。 例えば、 00001 というデータあった場合、 1 となってしまっていた。 これを解決するには、以下のようにCSV出力すれば良い。 ="00001" ただ、これだと、Excel以外で開いたときに、変なデータとなってしまう。 要件次第ということかなー。
PHPのセッションファイルを、後からプログラムで処理しようとしたら、パーミッションがapacheユーザ所有の、600だった。 で、パーミッションを変更できるか調べたら、できた。検索でたどり着いたが、公式のマニュアルに記載されていた。気づかねー! http://php.net/manual/en/session.configuration.php#ini.session.save-path やり方と […]
バッチ処理でセグメンテーション違反発生 CodeIgniterフレームワークで運用しているWEBサイトで、バッチ処理をしている際に、以下のようなメモリ不足エラーが発生していた。「セグメンテーション違反」といったエラーが出ていた。 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate […]
PHPでsshを使って他のサーバへ接続しようとしたら以下エラー発生。 PHP Fatal error: Call to undefined function ssh2_connect() in ... ssh2_connectが定義されていない! モジュールをインストールしないとダメなのね。 sudo yum install php-pecl-ssh2.x86_64 ちなみに今回の環境は、epel […]
AWSのSQS(Simple Queue Service)をPHPから操作してみたときのサンプル。 [crayon-650dcc289c917180364341/]
AWSのS3をPHPで操作してファイルのやり取りをしたい。 色々調べてみると、どうやらいつものストリーム系の関数で操作できるらしい。楽だー! [crayon-650dcc289cadf619160920/]
PHPを使って、リモートサーバにあるファイルを、プログラム実行環境へダウンロードしたい。検索すると、ブラウザでアクセスしてダウンロードさせるプログラムが出てきたりしてややこしいので、自分なりにまとめる。 色々調べて試してみたが、http、ftp、sftp(ssh)と、色々やり方があった。 httpでファイルをダウンロードする こちらの記事を参照。 PHPで指定URLにあるファイルをhttpでダウン […]
PHPでftpでリモートとファイルをやりとりする機会があったので、ざっと試してみた。接続先のサーバは、自分でたて、vsftpdをたてた。 ソースコード [crayon-650dcc289cc6f570006420/]
PHPでssh接続して、リモートサーバにあるファイルをダウンロードしたかった。 ssh_scp_recvでも受信はできるが、普段の、ファイルストリーム系関数を使ってできるようなので、せっかくなのでそれでやってみる。 なお、今回は、sshは公開鍵認証で接続した。もちろん、ユーザ名とパスワードで接続することもできる。 キーペアの準備 事前に、キーペアを用意し、公開鍵をリモートのサーバへ登録しておく。 […]