PHP

PHP

PHP Fatal error: Uncaught Error: Call to undefined function json_encode() エラーでWordPressサイトが動かなった原因と対処法

オールインワンソリューションズ(株)のホスティングサービス "J-web" を利用しているお客さんのWordPressサイトの公開対応時に "Fatal error: Uncaught Error: Call to undefined f...
PHP

PHP mkdir()で再帰的にディレクトリを作成する方法

画像のアップロードフォームなどでユーザーのIDや日付など存在しない深い階層のディレクトリをmkdir()関数で再帰的に作成する方法のメモです。 成功するコード <?php $path = "./tmp/user1/com...
CPI

PHP メモリ不足のエラー(Fatal error: Allowed memory size of)が出た場合の対処法

FuelPHPを使った検索システムでキーワード検索を行った際にメモリ不足のエラー(Fatal error: Allowed memory size of)が出ると御連絡いただいたので詳細調べてみました。 エラー確認 Fatal...
PHP

PHP DateTimeで日付(年月日)の差(日数)を取得する方法

PHPのDateTimeのdiffを使い2つの年月日の差(日数)を取得する方法のメモ。 DateTimeのdiffで日付の差を取得する $current = new DateTime(date('Y-m-d')); $tar...
PHP

PHP 日本語表記の日付(年月日)をハイフン区切りのフォーマットに変換する方法

日本語表記の日付(年月日)のフォーマットはUnixタイムスタンプを取得したり別のフォーマットに変換する際にエラーになったり都合が悪いのでハイフン区切りのフォーマットに変換します。 日本語表記の日付をハイフン区切りに変換する /...
PHP

PHP 郵便番号のフォーマットを7桁の数字から”3桁-4桁”にする方法

ハイフンを含まない7桁の数字の郵便番号を "000-0000" と "3桁-4桁"の合計8文字のフォーマットにする方法を書いていきます。 substrで指定範囲の文字列を取得しハイフンありにする //郵便番号 $zipcode...
PHP

PHP 配列を検索(array_search)し該当するキーを取得する方法

PHPの配列内を検索する関数に "array_search()" がありますが、こちらで配列内を検索し指定値が見つかった際のインデックスキーを取得する方法を書きます。 array_search() で配列内を検索し該当するキーを取得...
PHP

PHP 金額の文字列から数値のみを抜き出す方法 preg_replace()

PHPで金額など文字と数値を含む文字列から数値のみを抜き出すには preg_replace()メソッドで数値以外を空白に置換します。 preg_replace() で数値以外を空白に置換 //対象の文字列 $price_str...
PHP

PHP header関数で301リダイレクトする方法

header関数で301リダイレクト header関数は3つの引数が指定出来ます。第一引数にリダイレクト先のURL、第二引数は "true" を指定すると同じヘッダを上書きします ( ※ "false" は同じヘッダを生成) 。第三...
PHP

PHPMailerで送信したメールがYahooメールで文字化けする原因と修正方法

PHPMailerを使ってSMTP経由で送信したメールのうちYahooメール宛のみ文字化けしてしまいました。その他検証したGmail宛とローカルのThunderbirdに設定した独自ドメインのアドレス宛のメールは問題ありませんでしたので、...
DNS

送信ドメイン認証(SPF)が通らない原因と対処法

途中から参加したプロジェクトで、PHPの送信プログラム(mail関数)から送信されるGmail宛のメールが迷惑メールに判定されてしまう現象がありメールのヘッダー情報を見てみるとSPFの認証が通っていないようでした。 メールヘッダー確...
PHP

PHP セッションIDの文字列の長さと文字種を変更してセキュリティ強度を上げる方法(※PHP 7.1.0 から利用可能)

php.ini のセッション関連の設定確認 サーバーによってデフォルトの設定内容は異なりますが、エックスサーバー(x10)の場合、セッションIDの文字数は「32」、文字の種類は「5」(0-9, a-v) になっています。 PH...
PHP

PHP .htaccess内に追加(SetEnv)した環境変数で開発環境/本番環境など動作環境を切り替える方法

.htaccess に SetEnv で環境変数を設定 下記のように .htaccess に SetEnv で環境変数を設定することが出来ます。開発中のプロダクトや運用中のプロダクトで環境毎に切り替えるために # 本番環境...
PHP

WordPressのRSSから新着記事データを取得しHTMLや単一のPHPページなどWordPress外のページ表示する方法

事前準備 HTMLページでPHPを有効化するには「.htaccess 特定のhtmlファイルのみPHPを実行可能にする方法」を参照願います。 WordPressのRSSから新着記事データを取得する Wor...
PHP

PHP 秒数(分/時/日/週/月/年)を定数で定義するメモ

WordPressコアファイル内 \wp-includes\default-constants.php の121行目にも分/時/日/週/月/年の秒数を定数で定義しているところがあります。 /**#@+ * Constants fo...
PHP

WordPressの新着記事をhtmlページに表示する方法(同サーバーのwp-blog-header.phpを読み込む場合)

WordPressパス指定と記事データ取得 WordPressの記事を表示させたいhtmlファイルの上部などに下記の記述を追加します。 wp-blog-header.php のパスを指定して読み込み Word...
Apache

.htaccess 特定のhtmlファイルのみPHPを実行可能にする方法(エックスサーバー)

htmlファイルで作られたWEBサイトでPHPを実行可能にする方法を書きます。※動作検証に用いたサーバーはエックスサーバー(x10)です。 .htaccessのFilesディレクティブに追記 index.html のみ許可 ...
タイトルとURLをコピーしました