PHP

スポンサーリンク
PHP

PHP 文字列内で定数を展開する方法(無名関数/クロージャ)

PHPで文字列を出力する際、変数であればダブルクォートで囲った文字列内に中カッコで変数を囲えば展開出来ますが、同様の方法で定数を展開することが出来ません。パラメータの内容をそのまま返す無名関数(クロージャ)を用意する以下のようにパラメータの...
PHP

WordPress PDOを利用してデータベースから投稿データ等を取得する方法

WordPressのデータベースから投稿データなど直接データを取得する方法として $wpdb を利用する方法がありますが、今回は PDOを利用してデータベースからデータを取得する方法をご紹介致します。データベースへ接続する$dbh = ne...
PHP

PHP クッキー(Cookie)へ値を保存・削除する方法

PHPでは setcookie関数を利用してクッキーに何かしら保持したい値を保存・削除することが出来ます書式setcookie('クッキー名', 'クッキー値', 有効期限, 'パス', 'ドメイン', SSLフラグ);クッキー名'name...
PHP

PHP インスタの投稿ページURLから投稿ID(個別ページID)を取得する方法

インスタの投稿ページ毎に取得出来るリンクURL(投稿ページURL)から投稿ID(個別ページID)を取得する方法のメモ。投稿ページURLを取得インスタの投稿ページのメニューから投稿ページURL(※例:)を取得します。(※ "リンクをコピー" ...
PHP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

header関数で301リダイレクトheader関数は3つの引数が指定出来ます。第一引数にリダイレクト先のURL、第二引数は "true" を指定すると同じヘッダを上書きします ( ※ "false" は同じヘッダを生成) 。第三引数はHT...
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) になっています。PHP 7.1.0 か...
PHP

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

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

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

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

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

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

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

WordPressパス指定と記事データ取得WordPressの記事を表示させたいhtmlファイルの上部などに下記の記述を追加します。wp-blog-header.php のパスを指定して読み込みWordPressの機能を使えるようにするため...
スポンサーリンク
タイトルとURLをコピーしました