最近は趣味の開発を進めているのですが、その中で役に立ちそうなテクニックがあったので記事にします。
ちなみに、この記事を書く前にタイトルを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内
⇒ メールでのお問合せ
⇒ ホームページ制作実績
⇒ 会社案内
■□■□■□■□■□■□■□■□■□■□