PHP

PHP

[PHP]ファイルが動いている階層のディレクトリ名(フォルダ名)取得方法

以下のようなURLがあるとする。 "" で、ファイル(test.html)が実行されている階層のディレクトリ名(フォルダ名)を取得したい場合、PHPコードをどう書けばよいのか? 答えは以下。 basename(dirname($_SERVE...
PHP

[php]文章内の指定文字から指定文字までの文字列を抽出する方法

文章の中から任意の文字の後から任意の文字の前までを抜き取って表示したいと思い、そのコードを調べた。(任意の文字は文字列でも可) で、色々調べた結果、以下でできた。 $bun = "僕は「おはよう」と言った"; $start = mb_str...
PHP

facebookのいいねボタンを押したら401エラーが出たので修正

某サイトの某ページで"いいね"を押すと401エラーが表示されるとの指摘を受けたので、早速調査に乗り出した。 (↓こういうエラー文のやつねw) 401 Unauthorized このエラーは、ページを閲覧するのにパスワード制限などの認証が必要...
PHP

OGPタイプ(og:type)の設定をwebsiteとarticleで自動振り分け

OGP設定時にwebページの種類を指定する「og:type」があるのだけど、これがどうも全部ページ一緒くたんに"website"ではいけない事が判明した。 どうもトップページがwebsiteで下位ページがarticleでないといけないみたい...
PHP

【PHP】UTF8で文字数を半角0.5、全角1で区別してカウントする方法

PHPで日本語文字をカウントする事ってしょっちゅうあると思うんだけど、今や時代はUTF-8主流! ちなみにUTF8のようなマルチバイト文字の場合、 shift-jisのように半角が1バイト、全角が2バイトではなく、半角でも3バイトあったり(...
PHP

【PHP】文章を1文ごとに区切って配列に格納する方法

フォーム(textarea)なんかで取得した文章を、文末で1文ごとに区切って配列に入れたいと思ったので、色々調べてみた。 で、以下でできたのでシェア。 // 文末(「。」と「.」を文末とする)と改行を改行コード「\n」に統一 $br = a...
PHP

【PHP関数】explodeとpreg_splitの違い

explodeもpreg_splitも、共に文字列を指定した文字で区切って配列に格納する関数。 ただ、ちょっとその意味合い&使用用途が違う。 explode 特徴 区切り文字に正規表現が使えない。 でも、その分処理が早い。 書式 explo...
PHP

【PHP】index.htmlや引数を省いて自ページのURLを取得する方法

パンくずリストの作成や各種ソーシャルボタンの作成等、自サイトの現在のURLをPHPで取得して活用する事は割と多いと思う。でも、その取得アドレス中にindexファイル(index.phpやhtml)が勝手に挿入されたり、各種パラメーター(引数...
PHP

【PHP】n桁の数字の中から任意の桁の数字を取得+1桁ずつ配列に格納

n桁の数値の中から指定した桁の数値を取り出したい事ってあるよね? そんな時どうするのか調べたんだけど、関数としては文字列の切り抜きに使うsubstrしかなかった(と思う)。 わずかながらの速度を気にするなら、10の何乗がうんたらとか式書く方...
PHP

PHPで500サーバーエラーが起こった時の原因と対処方法

500エラー(500 - Internal Server Error)とは、サーバー側プログラム内部でエラーが起こり、クライアント側(ブラウザ側)からの要求を処理する事ができない状態のこと。 (500番代のエラーはすべてサーバー側のエラー)...