クーロンでPHPを実行する際にで$_SERVER[‘DOCUMENT_ROOT’]変数を使う

最近は趣味の開発を進めているのですが、その中で役に立ちそうなテクニックがあったので記事にします。

ちなみに、この記事を書く前にタイトルをNotionAIとChatGPTに放り込んだら、書きたかったことの7割くらい書かれたので萎え気味です。

クーロンでPHPを動かす際、実行はファイルとは別の場所で行われるので、$_SERVER変数が使えません、空で帰ってきます。

なので、ファイルの最上部で下記のように宣言することで対応することができます。

if ( !$_SERVER['DOCUMENT_ROOT'] ) {
  $_SERVER['DOCUMENT_ROOT'] = str_replace('/path/to/this/file.php', '',__FILE__);
}

同じように調べた場合、「dirname(__FILE__)」を使用すると出てきますが、実際どう使うかと言われたら上記のような方法になると思います。

必要な箇所だけ「dirname(__FILE__)」を利用したり相対パスを使うと、インクルードしたファイルでパスが参照できずエラーが出てしまうので「$_SERVER['DOCUMENT_ROOT']」に入れてしまうことをおすすめします。

上記の方法であればテスト環境でも共通のファイルで動作させることができます。

ちなみに上記の文書はChatGPTによって校正されています。
悲しきかな…。

著者:

■□■□■□■□■□■□■□■□■□■□

福岡のホームページ制作・運用は
株式会社レッドキリン

営業時間:平日9:00〜18:00

●福岡オフィス
〒810-0042
福岡市中央区赤坂1-12-6 赤坂Sビル2F
TEL:092-726-5550 FAX:092-726-5558

●宮崎出張所
〒880-0001
宮崎県宮崎市橘通西3-10-32
宮崎ナナイロ東館8FATOMica内

メールでのお問合せ
ホームページ制作実績
会社案内

■□■□■□■□■□■□■□■□■□■□

contact

ホームページ制作に関することなら、
バナー1個からでもお気軽にご連絡ください。

お電話でのお問い合わせ

<福岡本社・宮崎サテライトオフィス共通>
平日9:00〜18:00まで。営業・セールス目的のお電話は固くお断りいたします。

092-726-5550 092-726-5550

メールでのお問い合わせ

ご相談をご希望の場合、まずはお問い合わせフォームよりご連絡ください。
確認後、担当者よりご連絡させていただきます。

お問い合わせフォーム

会社案内ダウンロード

社内で検討されたい方のために、弊社の特徴や実績、会社概要などをまとめた会社案内をご用意しています。ご自由にダウンロードください。

ダウンロードはこちら
yahoo!japanプロモーション広告

当社はYahoo!プロモーション広告の代理店です。
(福岡県福岡市中央区赤坂)

採用関連の電話営業やセールス目的でのお電話は業務の妨げとなりますので固くお断りいたします。
一度電話口でお断りした企業様は着信拒否登録をしております。ご了承ください。