Category / php
コマンドのバックグラウンド処理
2021-10-04 sshでログインして普通にコマンド実行すると、以下のような動きになる。 例) php test.php 3を待ちたくなくて4の結果が不要な場合は、コマンドの末尾に & をつけることで、バックグラウンドで実行させる […]
postdrop: warning: unable to look up public/pickup: No such file or directory
2021-03-11 問題 phpでメール送信したくて、postfixをインストールしてmail関数を実行したのですが、以下のエラーになりました。 postdrop: warning: unable to look up public/pic […]
【php】ftps接続してファイルの一覧を取得する
2020-10-14 問題 phpでFTPS接続して、接続先のファイルの一覧を表示してください。 答え サンプルphp <?php $conn_id = ftp_ssl_connect('接続先サーバー'); $login_result […]
sendmail: fatal: parameter inet_interfaces: no local interface found for ::1
2020-10-13 問題 postfixをインストールして、phpでメール送信しようとしたら以下のエラーになりました。 sendmail: fatal: parameter inet_interfaces: no local interfa […]
【php】file_get_contents()で If-Modified-Sinceヘッダを送って 304 Not Modified をもらう
2020-03-28 問題 file_get_contents()関数でファイルを取得するのですが、一度取得したらファイルを保存しておいて、ブラウザでアクセスするときみたいに、変更がなかったら 304 Not Modified を受け取って、 […]
【php】ファイルの存在確認の速度比較
2020-01-22 問題 phpでファイルの有無を確認する関数がいくつかありますが、どれが速いですか。 is_readable – ファイルが存在し、読み込み可能であるかどうかを知る file_exists – ファ […]
Ubuntu18でphp4を動かす
2020-01-21 問題 php4が動く環境を作りたいです。 答え とある事例。 コンパイルオプションが多いとまた事情が変わってくるかもしれない。 /usr/local/src/php-4.4.9 など適当な場所にphp4.4.9のソースを […]
Ubuntu18.04のLAMP環境で複数phpバージョン対応
2020-01-20 問題 php5を使いたいこともあるし、php7を使いたいこともあるんですけど、複数のphpのバージョンに対応するにはどうしたらよいですか? 答え まず、php-fpmを複数バージョンインストールする。 apt insta […]
【php】curl関数でresolveオプションを指定して名前解決を操作する
2020-01-17 問題 phpからテスト用のAPIなどにアクセスするときに、DNSでの名前解決を使わないで、こちらで指定したホスト名とIPを指定してアクセスすることはできないでしょうか。 答え curlには –resolve […]
php7.3より前で CookieのSameSite属性に対応する
2020-01-14 問題 2020年2月にアップデートが予定されている「Google Chrome 80」より、CookieのSameSite属性を未設定時の挙動変更がアナウンスされています。 この挙動変更により、WebサイトのCookie […]
phpから /tmp にファイルが書き込めない
2020-01-08 問題 phpからファイル /tmp/foo/bar.log にfile_put_contents()しているのですが、全然書き込みできません。 [18-Jan-2020 02:02:21 UTC] PHP Warning […]
G Suite のAPIを使ってグループの参加者を取得する
2019-12-30 問題 G SuiteのGoogleグループで、APIを利用して、グループの参加者を把握したいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.goog […]
G Suite のAPIを使って作成済みのグループの設定をする
2019-12-29 問題 G SuiteのGoogleグループで、APIを利用して、一括でグループの設定をしたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.goog […]
G Suite のAPIを使って作成済みのグループの一覧を取得する
2019-12-28 問題 G SuiteのGoogleグループで、APIを利用して、グループの一覧を取得したり、まとめて設定を確認したりしたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx […]
G Suite のAPIを使ってグループを作成する
2019-12-27 問題 G SuiteのGoogleグループに、APIを利用してまとめてグループを作りたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.google […]
【php】配列の配列(2次元配列)の各要素の1個目を集めたい
2019-12-20 問題 以下のような配列があって、配列の中の配列のそれぞれ1個目の値を集めてきたいのですが、どうすると簡単でしょう。 $a = array( 0 => array(12, '山田', 'B'), 1 => ar […]
【php】mcrypt関数廃止の対応
2019-12-14 問題 php7で、mcrypt関数が使えなくなってるそうですね。 代替手段は? 答え 以下は同じ結果が得られた。 opensslに変更できそう。 mcrypt_cbc() $password = 'test345678' […]
PHPExcelで罫線が表示されない
2019-12-07 問題 PHPExcelで以下のようにしましたが罫線が表示されないです。 $sheet->getStyle('A4:N4')->getBorders()->getTop()->setBorderSt […]
【php】strlenがバイト数を返さなくなる場合
2019-12-05 問題 strlen()がバイト数を返さなくなる場合があるらしく、わざわざ以下のように関数を定義しているライブラリを見かけました。 function _strlen($binary_string) { if (functi […]
【php】FTPSで接続はできてファイル転送ができない
2019-12-02 問題 phpでFTPSしようとしています。 接続はできているはずですが、ファイル転送をすると空のファイルができているなど、挙動がおかしいです。 以下のようなメッセージでエラーが発生することもあります。内容はOKなのにエラ […]