SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

Category / php

【php】配列の要素をまとめて数値に変換する

2019-03-07 問題 配列の各要素を数値に変換してほしいです。 [1,2,3,-1,-2,-3, 'あああ', '00456', '123abc']→ [1,2,3,-1,-2,-3, 0, 456, 123] 答え ・foreach […]

PHPExcelで xlsxファイルが開けない

2019-01-31 問題 PHPExcelでExcelのファイルを開こうとしていますが、以下のエラーで開けないです。 PHP Warning: ZipArchive::getFromName(): Invalid or uninitiali […]

【php】tmpfile()で作成した一時ファイルの実ファイル名を取得する

2019-01-11 問題 phpのtmpfile関数で作成した一時ファイルって、実ファイル名を取得する方法はないのでしょうか。 答え 案外あっさりできます。 <?php $file = tmpfile(); $path = strea […]

【php】array_key_exists は isset より1000倍以上遅いことがある

2018-12-23 ※これはphp5.6以前の問題で、php7系では発生しません。 通常は、array_key_exists(‘hoge’, $arr) と isset($arr[‘hoge’ […]

【php】session_start()でエラー

2018-12-21 問題 phpでsession_start()すると、以下のようなエラーが発生します。 Warning: Unknown: open(/var/lib/php/session/sess_isu2r2bqudeosqvpoo […]

【php】SMTPの認証方式CRAM-MD5を実装する

2018-10-25 問題 phpでSMTP接続してメールを送信したい。 答え fsockopenで587番ポートに話しかけます。 以下のような形になります。 <?php $smtp_id = 'test@example.com'; $ […]

adminerでsqlite3を使えるようにする

2018-09-03 問題 adminerは以前sqliteが使えたと思うのですが、今は使えないのですか? 答え 今はそのままアクセスしても使えないようになっている。 (ログインなしでファイルのパスだけ指定すればアクセス可能なのは危険というこ […]

【php】送信したリクエストの内容を見る方法(2)

2018-06-15 問題 APIを利用したプログラムを書いているとき、 APIに対してphpが送っているリクエスト内容を確認したいことがあります。 どうやるとよいでしょうか。 答え プログラムが動いているサーバーにログイン可能であれば、tc […]

【php】送信したリクエストの内容を見る方法(1)

問題 APIを利用したプログラムを書いているとき、 APIに対してphpが送っているリクエスト内容を確認したいことがあります。 どうやるとよいでしょうか。 答え サーバー側を自分で用意して、そこに向けてリクエストを送ると […]

【php】TLS1.2未満使用停止対応

2018-06-12 問題 決済サービスは各種WebAPIで、TLS1.2未満使用停止の流れですが、phpから利用している場合、対応はどうしたらよいでしょうか。 答え CentOSでyumでphpのものをインストールしている場合は、以下で対応 […]

Apache mod_proxy_fcgiで複数のバージョンのphpを動かす

2018-06-08 問題 Apache1つで複数のバージョンのphpを動作させたいです。 答え CentOS6で、php-fpmでたくさん動かす例。 yumで一通り入れる。apacheは2.2が入る。 yum install httpd p […]

【PHP】SQLの結果をソートする

2018-05-10 問題 SQLで取得した結果を、phpでソートしたいです 答え array_multisort が使えます。 SQLでソートするとすごく遅いなどの場合に 結果を全取得しても問題ないくらいであれば、 PHPでソートすることで […]

MySQL error 1449: The user specified as a definer does not exist

2018-02-09 問題 MySQLのダンプをリストアしていたら、以下のようなエラーが発生しました。 Error 1449 The user specified as a definer (‘username’@’hostname’) do […]

php5.6をソースからインストールした(Ubuntu 16.04にて)

2018-02-06 問題 Ubuntu 16.04(Windows Subsystem for Linux)でphp5系を使いたいので、ソースからインストールしたい。 答え いろいろ入ってない環境なので、パッケージをこのくらいインストールし […]

SugarCRMのカレンダー連携用URL

2017-12-14 問題 SugarCRMのカレンダーオプションで、iCal連携用のURLが表示されますが、ユーザー名、パスワードを要求されてiCalデータを取得できません。 Googleカレンダーと連携したいんですけど。 答え Googl […]

【php】composerでPEARのImage_Barcode2をインストールする

2017-11-01 問題 composerでPEARのImage_Barcode2をインストールしたい。 答え composer のインストール composerのマニュアル通りインストール $ php -r "copy('https:// […]

twitterで自動ツイートしたい(RSS利用)

2017-10-30 問題 twitterで自動ツイートしたい。 答え 自動ツイートする方法はさまざまありますが、IFTTTを利用すると、ツイートする部分は実装する必要がなく、材料の提供だけで済みます。簡単です。 今回は、IFTTTとRSSを […]

twitterで自動ツイートしたい(メール利用)

2017-10-29 問題 twitterで自動ツイートしたい。 答え 自動ツイートする方法はさまざまありますが、IFTTTを利用すると、ツイートする部分は実装する必要がなく、材料の提供だけで済みます。簡単です。 今回は、IFTTTとメールを […]

imap関数関連の謎のphpエラー

2017-10-14 問題 imap関数を使っている処理で以下のようなエラーが出ます。 PHP Notice: Unknown: SECURITY PROBLEM: insecure server advertised AUTH=PLAIN […]

【php】mail関数でメールを送らないでファイルに書き出させる

2017-08-26 問題 開発やテストのときに、宛先を間違ってメールを送りたくないけど、メールの内容は確認したいし… どうするのが良い? 答え phpのmail関数、mb_send_mail関数は、内部的にはsendmailコマンドを使って […]