PHP

1/3ページ

CodeIgniterのクエリビルダのselect_maxで、レコードがない場合の挙動はどうなるか?

$this->db->select_max('updated'); ... みたいな感じで、select_maxするのはいいけど、これってレコードが登録されていない場合は、何が返るんだ? と思い、試してみた。 バージョンは、3.1.10(CI_VERSION定数。/system/core/CodeIgniter.php内で確認できる。) 結果は、テーブルにレコードがない場合は、上のクエリの場合で、 […]

PHPでCSVファイルのダウンロードを実装したが、ファイルをExcelで開いたら数値の頭の0が欠けていた件。

PHPでCSVファイルダウンロード処理を実装し、ダウンロードしたファイルをExcelで開いたら、数値データの0が欠けていた。 例えば、 00001 というデータあった場合、 1 となってしまっていた。 これを解決するには、以下のようにCSV出力すれば良い。 ="00001" ただ、これだと、Excel以外で開いたときに、変なデータとなってしまう。 要件次第ということかなー。

PHPのセッションファイルのパーミッションを変更する

PHPのセッションファイルを、後からプログラムで処理しようとしたら、パーミッションがapacheユーザ所有の、600だった。 で、パーミッションを変更できるか調べたら、できた。検索でたどり着いたが、公式のマニュアルに記載されていた。気づかねー! http://php.net/manual/en/session.configuration.php#ini.session.save-path やり方と […]

PHPのCodeIgniterでメモリ不足エラー発生!原因はfirst_rowの使い方が良くなかった件。

バッチ処理でセグメンテーション違反発生 CodeIgniterフレームワークで運用しているWEBサイトで、バッチ処理をしている際に、以下のようなメモリ不足エラーが発生していた。「セグメンテーション違反」といったエラーが出ていた。 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate […]

PHPでssh2_connectしようとしたらエラー

PHPでsshを使って他のサーバへ接続しようとしたら以下エラー発生。 PHP Fatal error: Call to undefined function ssh2_connect() in ... ssh2_connectが定義されていない! モジュールをインストールしないとダメなのね。 sudo yum install php-pecl-ssh2.x86_64 ちなみに今回の環境は、epel […]

PHPでリモートサーバにあるファイルを、実行環境へダウンロードする。

PHPを使って、リモートサーバにあるファイルを、プログラム実行環境へダウンロードしたい。検索すると、ブラウザでアクセスしてダウンロードさせるプログラムが出てきたりしてややこしいので、自分なりにまとめる。 色々調べて試してみたが、http、ftp、sftp(ssh)と、色々やり方があった。 httpでファイルをダウンロードする こちらの記事を参照。 PHPで指定URLにあるファイルをhttpでダウン […]

PHPでssh接続してファイルをやりとり

PHPでssh接続して、リモートサーバにあるファイルをダウンロードしたかった。 ssh_scp_recvでも受信はできるが、普段の、ファイルストリーム系関数を使ってできるようなので、せっかくなのでそれでやってみる。 なお、今回は、sshは公開鍵認証で接続した。もちろん、ユーザ名とパスワードで接続することもできる。 キーペアの準備 事前に、キーペアを用意し、公開鍵をリモートのサーバへ登録しておく。 […]

1 3