Firebase
- Firebase Hostingを使ってみる
Firebaseを使ったプッシュ通知をやるための下準備。テスト用の環境としてFirebase Hostingを使ってみる。 - FirebaseでPCにプッシュ通知
スマホじゃなくてデスクトップ(PC)にプッシュ通知を出したい - FirebaseでPCにプッシュ通知でつまづいた箇所
適当な環境を使ってテストしていると諸々エラーなり出てくる。そのときにつまづいた箇所。
配列関連
- php 指定した値で埋めた配列を作成(array_fill())
- PHP CSVと配列の変換(explode()、implode())
PHPで、CSVのような何かで区切った文字列を配列にしたりその逆だったり。CSV→配列:explode()、配列→CSV:implode() - PHP 配列と配列の結合(array_merge())
- PHP 空の配列の確認
配列の中身が空のときはfalseになるっぽい - PHP 配列のメモ
微妙に忘れる内容のメモ。「配列のキーだけ取得」や「値が含まれるか」、「配列の削除」など。 - php 配列を分割する(array_chunk())
配列で10個の要素を2等分や3等分にしたい。 - PHPで配列のエラー
- PHP 連想配列のソート(array_multisort())
一つのキーでソートしたり、複数のキーでソートしたりしたい。 - PHP オブジェクトを配列に変換
- PHP 文字を連結するときの処理速度とメモリ使用量の比較
文字を適当な文字をつけて連結していきたいけど、配列にしてからimplode()するか、「.=」で文字をくっつけていくかで悩む。 - PHP 配列で空データ or 任意のデータの削除(array_filter())
配列の空データを削除したい or 特定の文字列の場合、削除したい等。 - PHP 多次元配列を一次元配列にしたい
親子関係を表した多次元配列がある。でも欲しいのは親子関係無しの一次元配列。 - PHP 配列のソートとキーの振り直し(sort()、rsort()、asort()、arsort()、ksort()、krsort()、array_values())
- 配列の値からキーを取得したい(array_search())
「キーから値を取得」じゃなくて「値からキーを取得」したい - PHP 配列・重複データの確認
配列内にあるデータが重複しているか、重複データのみ・重複していないデータのみの抽出など - PHP 多重配列の差分取得
「array_diff_assoc()」だと多重配列の比較が出来ないので独自関数を用意 - php、js 配列で値が無ければ別の値を返したい(?? 演算子(Null合体演算子))
配列の任意のキーにアクセスするときのエラーを防ぎたい
文字関連
- PHP 文字列関連のよく使う関数たち
基本、半角文字。全角文字もいけるヤツもあるかもしれないけど、基本、別の関数が用意されている。 - PHP 仮名とカナ、大文字と小文字などの変換(strtolower()、mb_convert_kana())
大文字・小文字、仮名・カナ、全角・半角などの変換。 - php 文字コードの調査と変換(mb_convert_encoding())
文字コードの変換と変換するための元の文字コードの調査について - PHP 指定文字以降を省略したい
手っ取り早いのは「mb_strimwidth()」。でも条件によっては望まない感じになる。 - PHP 文字数とbyte(バイト)数の取得(strlen(), mb_strlen())
文字数やbyte(バイト)数、UTF8絡みだったり。 - php trim()で全角空白も対応
「trim()」は「全角空白」を削除してくれないので、その対応。 - PHP 文字列に単語が何個含まれるか確認(str_replace())
「str_replace()」は文字の置き換えなんだけど、第4引数を使うと置き換えた個数が取得できる。 - PHPで特定の範囲内の文字列内で置き換え(preg_replace_callback())
範囲を指定して、その中で文字列を置き換えたい。 - PHP 特定のタグの中身をゴニョゴニョしたい(preg_match_all()とstr_replace())
特定の文字じゃなく、タグの中身をゴニョゴニョしたい。 - PHP 文字コードの確認(mb_detect_encoding())
以前調べたとき、見つけられなかったけど簡単に確認することができるっぽい。 - PHP 文字を連結するときの処理速度とメモリ使用量の比較
文字を適当な文字をつけて連結していきたいけど、配列にしてからimplode()するか、「.=」で文字をくっつけていくかで悩む。 - 数字の書式関連(0埋め、,(カンマ))sprintf()、number_format()
「9」を「09」にしたり「1000」を「1,000」にしたりする - PHP 数字かチェック(ctype_digit())
- PHP 改行コード:PHP_EOL
- phpでの出力時の文字化け対応(header())
ブラウザでちょっとした確認用として単純にechoしただけだと文字化けするので、utf-8出力するように対応。 - PHP 特定の文字列を連番に置き換える(preg_replace_callback())
- php ハイフンに似た文字をハイフンに置き換える
ハイフンと同じような文字がそれなりに存在するので統一したい。unicodeで指定・置き換え。 - php,mysql 絵文字が文字化け / utf8mb4、utf8mb3、binary
絵文字をDBにつっこんだら「????」と文字化けする - php 「$a = 0;」としたとき「$a == 'a'」が「真」になる
GoogleAPI
- GoogleAPIをPHPで使う
サーチコンソールのデータをPHPでゴニョゴニョしたい。 - PHP・GoogleAPIで「cURL error 60」
以前、GoogleAPI使ってゴニョゴニョしていて・・・新たにGoogleAPIをDLして使うと「cURL error 60」が出てきた。 - PHP+GoogleAPIでリフレッシュトークンを取得したい
取得する方法と取得する前の設定(Google認証)。 - PHP+GoogleAPIでGoogle認証の解除
GoogleをログアウトしてもGoogle認証されたままになっていることがある。 - PHP+GoogleAPIで使う各サービスの場所
困ったときにソースを見ると解決することが多々ある。 - PHP+GoogleAPIでアナリティクスのデータ取得
各情報のリンクがまとまっていないのか・・・リンクでたどれないことが多々ある。 - PHP+GoogleAPIでサーチコンソールのデータ取得
- GoogleAPIをPHPで使うオレオレ初期ファイル
使う頻度が少ない割に使うときが面倒なので、zipにしておく。 - GoogleAPIを実行すると「Could not resolve host」が出てきた
通信絡み
- PHP・cUrlでタイムアウトの取得
タイムアウト時のエラーを取得したい - PHP・cUrlでタイムアウト制限(秒 or ミリ秒)
タイムアウトの制限時間(秒 or ミリ秒)を設定 - PHPでHTTPリクエストのレスポンスヘッダの取得(get_headers()、$http_response_header、cUrl)
レスポンスヘッダを取得したい - PHPでタイムアウトありのステータスコード関連(file_get_contents())
- cURLでレスポンスヘッダの取得処理
「CURLOPT_HEADER:true」にすればいいけど、ヘッダとボディがまとまっているので分割させる - php cURLで取得されるエラー一覧
- PHP 日本語を含むURLでfile_get_contents()がfalseになる。
日本語ドメインじゃなく、ファイル名等に日本語が使われいるときの問題。 - PHP・cUrlでPUT/GETじゃなくDELETEメソッドを使う
DELETEメソッドってのもいるらしく、それを使いたい - 「Provisional headers are shown」「324:ERR_EMPTY_RESPONSE」が出てきた
ある日、Webページが開かなくなった(ERR_EMPTY_RESPONSE)。Chromeは「Provisional headers are shown」と言っている。 - cUrlの最小限の取得系
cUrl()でよく使うヤツは自分用に関数化しているんだけど、たまにちょっとだけ使いたいときがある。そのときのサンプル - HTTPコード:204で本文無し
APIとかで「HTTPコード:204」を返すときはボディは空っぽになる - PHP・cURL リクエストヘッダの指定でボディが取得できない
- laravelで取得できないリクエストヘッダの取得(\Request::header()、getallheaders())
リクエストヘッダを取得するためにlaravelの「\Request::header()」を使っても取得できない項目がいる - PHP file_get_contents()+Win:Xampp+localhostでタイムアウト
localhostのデータが取得できない - PHP+XAMPP:サブドメインをfile_get_contents()、cURLのレスポンスが遅い
file_get_contents()をしていたらやらた時間がかかるので、調査・対応。結局は、Wifiを買い替えたのが原因 - html+js、php formでファイルアップロード前に容量チェックを行う
formからファイルをアップロードしたいけど、サーバに送る前に容量チェックをしたい - php curlを使うときにユーザーエージェントを渡したい(curl_setopt(), CURLOPT_USERAGENT)
「$_SERVER['HTTP_USER_AGENT']」を渡したい
HTML、Javascript絡み
- PHPの変数をJavaScriptで使う(json_encode())
JavaScriptの中でPHPの配列を少ない労力で使えるようにしたい。 - PHP formタグからのファイル受け取り
formでファイルを送信して、PHPで受け取る - php formからupしたzipで複数のpngファイルをゴニョゴニョしたい
zipの中身はpngファイルで、サーバー上でゴニョゴニョしたい。PNG以外でも使える内容。 - PHP JSONの変換
JSONの文字列を配列にしたり、その逆をしたり。json_encode()、json_decode() - PHP+FORMの処理の流れ
いまだにベストな処理の流れにたどり着かない。 - PHP+FORM(ファイルあり)の処理の流れ
- html、タグのパース(DOMDocumentとsimplexml_load_string())
単純なタグをパースしたかった - phpQueryでXMLで始まるHTMLのパースでエラー
HTMLのパースを行おうとしたら1行目にあったXMLの記述が原因でエラーが出てきた。 - phpQueryでShift_JISのHTMLファイルがパースできない
特殊なページなのか、単純にShift_jISがダメなのか・・・ - html+js、php formでファイルアップロード前に容量チェックを行う
formからファイルをアップロードしたいけど、サーバに送る前に容量チェックをしたい - JS・PHP・HTML 大きいファイルをアップロード(JSのライブラリは無し)
分割アップロードとか・・・そんなヤツ。ライブラリは使わない。 - Form送信のバリデーションの流れのメモ
Form送信時の値チェックについての諸々・・・メモ - php htmlspecialchars()で「&」はエスケープしたくない
HTMLに出力するとき「&」はエスケープしたくない - js、php ファイルを分割して送信
大きいファイルを分割して送る
PATHやURL関連
- PHPで自分自身のPATH取得
自身のURL、サーバのPATH、リファラなど($_SERVER、__FILE__とか) - PHPでURLエンコードとデコード、エンティティとその逆
エンコード、エンティティがいくつかあって何が何だか分からない。urlencode()・ urldecode()、base64_encode()・ base64_decode()、htmlspecial... - PHP PATHの正規化(realpath())
「/./」「/../」「/」などがついたPATHを絶対パスに変換 - PHPでBASIC認証
- PHP URLやPATHからファイル名とファイル名抜きが欲しい(parse_url())
URLからファイル名だけ取得したい(PATHやURLのパース) - PHP 日本語を含むURLでfile_get_contents()がfalseになる。
日本語ドメインじゃなく、ファイル名等に日本語が使われいるときの問題。 - PHP ファイルの拡張子が欲しい
ファイルから拡張子を取得したい - URLからGETパラメータを連想配列で取得(parse_url(), parse_str())
リクエストURLのGETパラメータじゃなくて、ただのURLからGETパラメータを抽出したい - PHP 配列をURL用のgetパラメータ作成(http_build_query()、parse_str())
「hoge=1&foo=abc」みたいなヤツを作りたい - phpで任意のフォルダ内のファイル一覧を出力したい(scandir(), glob())
各種エラー
- FirebaseでPCにプッシュ通知でつまづいた箇所
適当な環境を使ってテストしていると諸々エラーなり出てくる。そのときにつまづいた箇所。 - PHP+xampp finfo_open()でundefined functionのエラー
finfo_open()を使うとXampp環境でエラーが出てきた。 - FuelPHP1.8でDB接続エラー
FuelPHPで出たエラーだけど、FuelPHPに限らない。 - phpQueryでXMLで始まるHTMLのパースでエラー
HTMLのパースを行おうとしたら1行目にあったXMLの記述が原因でエラーが出てきた。 - FuelPHP viewファイル内で関数を設定するとエラーになる(function_exists())
「htmlと処理は分けましょう」っていう観点から考えるとしょうがないんだけど・・・それでもどうにかしたい。 - PHP ディレクトリを作成してファイル保存(mkdir()、file_put_contents())
「file_put_contents()」だと保存先のPATHが無ければエラーになってしまうので、その対策 - PHP var_export()で循環参照発生エラー
- PHPで配列のエラー
- PHP7.2でcount()のエラー(警告)
- PHP・MySQLでトランザクション中にupdateしたレコードを再度、updateで未反映
処理の流れ上、updateしたあと、もう一回updateしたかった。 - PHP コンソールから実行すると「HTTP_HOST」が無いとエラー
FuelPHPで、ブラウザのときは問題無いけどコンソールからOIL実行したらエラーが出てきた。 - PHP SimpleXMLElement()で「&」でエラー
「SimpleXMLElement::addChild(): unterminated entity reference」のエラーが出てきた。 - 関数名に使えない予約後(PHP7より前)
PHP7で作ったものを古いPHPで動かそうとしたらエラーになっていた。 - PHP file_get_contents()+Win:Xampp+localhostでタイムアウト
localhostのデータが取得できない - PHP5.4 「xxx::class」で「unexpected 'class' (T_CLASS)」というエラー
PHPをバージョンアップすれば解決するヤツ・・・ - PHP unserialize()でエラー
「unserialize(): Error at offset 5 of 36 bytes」というエラーがでてきた - ログ出力する内容についてのメモ
ログ出力させるけど何があれば後々ラクなのか…そのメモ - 「switch(): /* xxx */ endswitch;」のときにでてくるParseError(Bladeディレクティブ)
PHPのスクリプトブロック(<?php /* ... */ ?>)だとエラーなので、その対応 - php 「$a = 0;」としたとき「$a == 'a'」が「真」になる
セキュリティ関連
- PHPでインラインフレーム(iframe)で読み込まれることを拒否
セキュリティ的な問題。クリックジャッキングってヤツ - PHP+jquery、formなどの組み合わせのセキュリティ関連
SQLインジェクションやCSRF対策など。 - 暗号化と復元(openssl_〇〇〇())
formのパスワードだったり、重要なデータなどを送るときと受け取るとき。 - PHP パス・トラバーサル対策
ユーザーの入力した情報を元に指定したディレクトリの中にアクセスさせたいが、相対PATH指定だと親にもアクセスができるので、その対策 - PHP 可逆暗号化(openssl_encrypt()、openssl_decrypt())
暗号化したものを複合化したい(暗号にしたデータを元に戻す) - PHP ユーザーエージェントの取得($_SERVER、HTTP_USER_AGENT、sec-ch-ua、sec-ch-ua-mobile、sec-ch-ua-platform))
2020年あたりか、もっと前からか・・・ユーザーエージェントの取得が変わるって言われているっぽい - Form送信のバリデーションの流れのメモ
Form送信時の値チェックについての諸々・・・メモ - PHP 配列をURL用のgetパラメータ作成(http_build_query()、parse_str())
「hoge=1&foo=abc」みたいなヤツを作りたい - php htmlspecialchars()で「&」はエスケープしたくない
HTMLに出力するとき「&」はエスケープしたくない - PHP URLエンコードやエスケープ処理(urlencode()、rawurlencode()、htmlspecialchars()、escapeshellarg())
日時関連
- PHP 日付(DateTime())
「strtotime()」の範囲が2038年あたりなので「DateTime()」を使おう・・・という内容。日付の差分なども。 - PHPでミリ秒(microtime())
- PHPの日時表示で前月表示
「date('m月', strtotime('-1 month'))」が先月じゃなく、今月が表示されることがある。 - PHP 処理時間の計測(ミリ秒の差分取得)
たまに処理に何ミリ秒かかったのか調べなくちゃいけないときがある。 - php 日付の書式(date(Y-m-d)のformat)
「01月」と「1月」の書式の指定
ファイル関連
- PHP 日本語を含むURLでfile_get_contents()がfalseになる。
日本語ドメインじゃなく、ファイル名等に日本語が使われいるときの問題。 - PHP formタグからのファイル受け取り
formでファイルを送信して、PHPで受け取る - php formからupしたzipで複数のpngファイルをゴニョゴニョしたい
zipの中身はpngファイルで、サーバー上でゴニョゴニョしたい。PNG以外でも使える内容。 - PHP URLやPATHからファイル名とファイル名抜きが欲しい(parse_url())
URLからファイル名だけ取得したい(PATHやURLのパース) - FuelPHP viewファイル内で関数を設定するとエラーになる(function_exists())
「htmlと処理は分けましょう」っていう観点から考えるとしょうがないんだけど・・・それでもどうにかしたい。 - PHP ディレクトリを作成してファイル保存(mkdir()、file_put_contents())
「file_put_contents()」だと保存先のPATHが無ければエラーになってしまうので、その対策 - phpQueryでShift_JISのHTMLファイルがパースできない
特殊なページなのか、単純にShift_jISがダメなのか・・・ - PHPでファイルをダウンロード
サーバー上のファイルをダウンロードさせるのか、テキスト等をファイルでダウンロードさせるのか、ZIPにしてダウンロードさせるのか・・・ - CSVファイルの数字がExcelで開くと勝手に書式を判別される(Excel、PHP)
CSVファイルで、「0001」が「1」と表示される。 - PHP・jqueryでファイルを大容量のファイルをアップロード(jQuery-File-Upload)
そのままアップすると落ちる・・・。メモリの割り当て変更がNGのとき。jQuery-File-Uploadってのを使うとき。 - PHPでCSV(or TSV)ファイルの読み込み(SplFileObject())
CSVだったりTSVをサクッと読み込ませたい - PHPの「upload_max_filesize」の値を変更
ファイルのアップロード時の制限を変更したい。「ini_set()」は使えない・・・とか。 - PHP パーミッションの取得、変更(chmod()、fileperms())
ブラウザとコンソールで何かを出力させたりすると、パーミッション絡みが面倒だったりする。 - PHP 最終更新日が〇時間以前なら削除したい
例えば、1週間以上前の一時保存のファイルをマルっと削除したい。 - PHP ファイルをブラウザで表示(header()、readfile())
画像やpdfをブラウザで表示したい - PHP ファイルの存在チェック
ファイルが存在するかチェック - PHP ファイルの拡張子が欲しい
ファイルから拡張子を取得したい - PHP ファイルから各行を取得して何かしたい(SplFileObject())、LimitIterator())
何万行とかあるデータをゴニョゴニョしたい。途中で落ちたら・・・次回は途中から実行させたい - CSVファイルの読込み前に文字コード変換(SplFileObject())
CSVファイルには何万件もレコードがある。しかもSHIFT-JIS。どうにかしたいとき。 - php file_put_contents()でBOM付きや文字コード指定
- PHP+FORM(ファイルあり)の処理の流れ
- php エラーページのソースも取得(file_get_contents)
404や500のときのレスポンスボディを取得したかった - PHP file_get_contents()+Win:Xampp+localhostでタイムアウト
localhostのデータが取得できない - php パスワード付きのZIPファイルにしたい
- FuelPHP+Xampp or CentOS 日本語ファイル名を取得すると日本語が消える
Localeの「ja-JP」と「ja_JP」が問題っぽい - PHP PDF出力したい(TCPDF、FPDI)
PDFファイルをブラウザに出力 or ダウンロードをしたい。雛形のPDFに追記して出力・ダウンロードしたい - js、php ファイルを分割して送信
大きいファイルを分割して送る - phpで任意のフォルダ内のファイル一覧を出力したい(scandir(), glob())
Composer
- PHPのパッケージ管理「Composer」
Composerのメモ。 - PHP、セレニウムを使ってみる
ブラウザを起動してゴニョゴニョするってヤツ。Composer必須っぽい。 - Composerで独自ライブラリを使う
- fuelphp1.7インスト時のcomposerのアップデート
fuelphp1.7をZIPでDLしてXamppに移動。ブラウザで開くと「php composer.phar update」と言われた
selenium(セレニウム)
- PHP、セレニウムを使ってみる
ブラウザを起動してゴニョゴニョするってヤツ。Composer必須っぽい。 - セレニウムの基本型
- PHP セレニウムでエラー
- xpathの指定
- PHP・セレニウム ChromeDriverのバージョンエラー
「This version of ChromeDriver only supports Chrome version 〇〇〇~」というエラーがでてきた - selenium iframeの中を触りたい(switchTo())
いったんカレントをiframeに移してあげる必要アリ - selenium アラート(ダイアログ)を何かしたい。エラー対応関連
テキストを取得したり、ボタンを押したり・・・そんなコトをしたいけどエラーが出てきた - Selenium 「is not executable.」というエラー
Seleniumを実行したら「〇〇〇 is not executable.」というエラーがでてきた - seleniumが起動しない
seleniumを起動しようとすると「become available after 20000 ms.」って言われる。
Laravel、Lumen
PhpSpreadsheet
- PHPでExcelファイルとしてダウンロードしたい(PhpSpreadsheet)
「phpEXCEL」ってヤツは非推奨となり、現在だと「phpoffice/phpspreadsheet」ってのを使うのが良いらしい。 - PhpSpreadsheet Excelを読み込んで、ごにょごにょしたい基本型
- PhpSpreadsheet エラーになったときのチェック項目
- PhpSpreadsheet グラフ関連
SendGrid
- PHP SendGridの基本とWeb API V3のメモ
メルマガとかメールをいっぱい送りたいとき
DOM関連
- PHP Simple HTML DOM Parserの基本的なメモ
- html、タグのパース(DOMDocumentとsimplexml_load_string())
単純なタグをパースしたかった - phpQueryでShift_JISのHTMLファイルがパースできない
特殊なページなのか、単純にShift_jISがダメなのか・・・ - phpQueryでXMLで始まるHTMLのパースでエラー
HTMLのパースを行おうとしたら1行目にあったXMLの記述が原因でエラーが出てきた。
LINE
- LINE API / Messaging APIのecho_bot.phpを実行
Messaging APIを使いたいけど、まずはサンプル的な感じを動かしたい - Laravel + LINE API / Messaging APIを使ってみる(WIN+Docker+Ubuntu)
Laravel(WIN+Docker+Ubuntu)でLINE APIを使ってみたいので、ひとまず届いたメッセージをそのまま返してみる
未分類
- php 四捨五入・切り捨て・切り上げ、小数(round(),floor(),ceil())
それぞれの記述、整数部の処理を行いたいなど・・・まとめてみた。 - PHPのループ処理
for()やwhile()などループにも色々とある。 - PHPでの正規表現
- Chrome キャッシュのクリア
キャッシュが残って最新の表示になってくれない。 - Adminerについて
phpMyAdminが使えないときの別手段。 - PHP Ethnaを使ってメールを送信
- PHP ビット演算子
パーミッションみたいに「〇〇を含む」ようなことをしたい。 - メアドのバリデーションチェック
非常に面倒なメアドのバリデーションチェック。PHPだと「filter_var()」でチェック可能 - fuephpでトランザクション処理(try-catch())
頻繁に使う記述なんだけど、なにげに忘れやすい。本当は、いつも前のソースからコピペしているから覚えていない・・・。 - セッションが切断される理由たち
- PHP jsonみたいな感じのシリアライズとその逆(serialize()、unserialize())
DBにシリアライズした値を保存、取り出して元に戻したりしたい。 - PHP var_dump()を変数に格納とprint_r()とvar_export()
var_dump()は実行すると即出力されるので、いったん変数に格納したい(あとでログに保存させたりしたい) - PHPで一意(ユニーク)なIDを生成(uniqid())
ランダムで適当なIDを発行したい。「一意なIDを生成」なはずだけど「一意なID」ではないことがある。 - PHP 変数に関数名をセットして実行
- PHP formでgetパラメータ付きURLにpost送信
多分、どうしようもない場合にやる内容。 - xampp 複数のPHPのバージョンを共存させる
PHP5.Xと7.Xの環境がそれぞれ必要になった。 - PHPで例外処理(try-catch())
例外処理は・・・「throw new Exception」のスペルを覚えるのに時間がかかる。コピペばっかりだから余計に時間がかかる。 - PHP 定数の一覧取得(get_defined_constants())
あらかじめ設定されている定数や自分でdefine()した定数の一覧を取得したい - PHP 特定のIPの人だけ何かしたい($_SERVER['REMOTE_ADDR'])
例えば、色々なトコにいる人たちに確認してもらいながら、ゴニョゴニョしたい・・・自分と同じIPの人だけ何かしたい。 - FuelPHPとDateTimeクラスでエラー
FuelPHPでDateTimeクラスを使うとエラーが出てきた - 改行コードの「CR、LF」と「\n、\r」
「改行コードはCRLF」と言われると「\n\r」と「\r\n」のどっちだっけ?と思ってしまう。 - PHP Wordpressのwpautop()を抜き出したい
wordpressみたいにテキストエリアに入れた改行ありの文字列をHTMLで整形した状態にしたい。 - PHPでLinuxのコマンド実行(exec()、system())
LinuxのコマンドをPHPで実行したい。 - PHPでファイルの所有者とスクリプト実行者の取得
- file_get_contents()でPHP自体と出力結果の取得(同一サーバ内)
「file_get_contents()」でPHPファイルを読み込むときの結果の違い。 - PHPでメール送信(mail())
- PHP ドメインの有効性チェック(checkdnsrr())
- php CONSTの設定で文字列の連結
PHPのバージョンが5.6.0以降のとき利用可能。 - PHP FuelPHPの外からModelなどを使う(oilの複製)
既存サイトにFuelPHPを追加してから、既存サイトからFuelPHPで用意した何かを使いたいとき。 - PHPで秒、ミリ秒単位で遅延させる(sleep()、usleep())
- PHP 名前空間(namespace、use)
- PHP BOMの削除
ファイルの読込みとかでBOM付きだと面倒なコトになるので削除させたい - PHP+MySQL base64エンコードされた値を検索
- PHP クラス(オブジェクト?)、継承とオーバライド(extends、staticなど)
親メソッドの書き換えや親メソッドを使う・・・など - PHP、JS ループ処理内のbreak,continue
- Xampp PHPの時刻合わせ
日時のズレはtimezoneの設定ミスの可能性アリ - 現在実行しているクラス名、関数名、行数(__CLASS__、__FUNCTION__、__LINE__)
デバッグやログの出力で使える定数たち - php エラーを例外に飛ばしたい(try-catch、set_error_handler)
- Win(CMD)の出力をUTF8にする(chcp)
CMDでPHPを実行→出力結果が文字化け・・・・PHPがUTF8にしているので、CMDもUTF8にする必要あり - XMLの「CDATA」について
Wordpressでエクスポートしたら「CDATA」がいっぱいいたので何者か調べてみた - XML CDATAもパース(LIBXML_NOCDATA)
「simplexml_load_file()」「simplexml_load_string()」を使ってXMLの中にいるCDATAの値を取得する - js、PHP 数値の最大値
整数の最大値:9京ちょい - PHP ヒアドキュメント関連
「EOD」や「EOF」とかで囲まれたヤツら。 - XMLのパースでエラー取得(libxml_get_errors())
- 画像を埋め込むためのデータにしたい(base64_encode())
BASE64エンコードして画像をHTMLやCSSに埋め込みたい - PHP assertで想定条件を明記
コメントじゃなくassert()で想定条件を明記する - PHP エラーを生成(trigger_error())
- PHP 変数がクロージャ(無名関数)か確認したい
- PHP cURL・BASIC認証
BASIC認証が必要なトコにcURLでアクセスしたい - PHP CSVのパース(str_getcsv())
単純なCSVを配列に変換。マルチバイトにも対応させる。 - PHP/PDO Laravelでbind(quote())
in()とかでbindがそのまま使えないときとか。 - php 暗号化、複合化(openssl_encrypt(),openssl_decrypt(),mcrypt_xxx())
- debug_backtrace()の呼び出し元の行数について
debug_backtrace()の行数についてちょっとした勘違い・・・ - php コンソールから実行したときの引数の取得
コマンドラインで実行したときのオプションを引数として受け取りたい - php var_export()した後の文字列を元に戻す(eval())
jsonを修正して、jsonに戻したい(※括弧の数とかあまり考えたくない) - 「.map(ソースマップファイル)」が404エラー
404自体は問題ないけど、404が原因で他のトコでエラーになるという問題発生したので・・・その解決にいたるまで。 - Xampp / PHP ImageMagickをインスト
- XMLのパース DOMDocument、simplexml_load_string
namespace(名前空間)があると面倒 - mySQL、PHP information_schemaのauto_incrementの値が更新されないエラー?
レコードを追加しても問題はないけどinformation_schemaのauto_incrementを見ると値が更新されていない - PHP、Excel: CSVの「0から始まる数字」の最初の「0」が消えるのをどうにかしたい
- php コールバック関数を使いたい(クラス内で自身のメソッドとか)
クラスの中と外で呼び出す時が微妙に記載が異なる - php 一時的にwarnigを拾いたい(set_error_handler()、restore_error_handler())
file_put_contents()を実行したときのwarnigを例外に飛ばしたい。でもfile_get_contents()では例外に飛ばしたくない。 - PDO 「in()」を配列で渡したい
FuelPHPだと渡せてたんだけどLaravelだとエラーになる。調べたら基本ムリっぽいらしい - php 名前空間+上の階層にあるクラスを継承したい
- php 処理速度とメモリ使用量(datetimeオブジェクト)
datetimeオブジェクトを使って処理速度とメモリ使用量を出力したい - php Bearer認証についてメモ
APIの認証にBearer認証ってのがあって…諸々メモ