次を使用して、index.phpに構成ファイルを要求しようとしています:
require_once __DIR__/application/common/config/Config.php;
ただし、PHP エラーはゼロによる状態除算をログに記録します。フルパスは /var/www/application/common/config/Config.php です
このパスが require_once ステートメントで正しく表現されていることを確認するにはどうすればよいですか?
次を使用して、index.phpに構成ファイルを要求しようとしています:
require_once __DIR__/application/common/config/Config.php;
ただし、PHP エラーはゼロによる状態除算をログに記録します。フルパスは /var/www/application/common/config/Config.php です
このパスが require_once ステートメントで正しく表現されていることを確認するにはどうすればよいですか?
PHPでは文字列に引用符を使用する必要があります...
require_once __DIR__ . '/application/common/config/Config.php';
これは、PHP の一連の設計ミスが原因で発生します。
NULL
"123"
123になります"123 abc"
123にもなります"abc"
0になります。NULL
のように変換されます。0
何が起こるかというと、PHP は を計算"yourdirectory"/0/0/0/0
します。これはゼロによる除算です。(痛い! PHP は壊れた言語だともう言いましたか? )
文字列を引用符で囲むだけです。
require_once __DIR__."/application/common/config/Config.php";
require_once __DIR__ . '/application/common/config/Config.php';
それはうまくいくはずですか?「。」文字列を連結します。基本的には " dir " (プラス) "その他の値" です。他の値は引用符で囲む必要があります。そうしないと、基本的な数学演算子として「/」が使用され、ステートメントの残りの部分ですべてを 0 で除算しようとします。
(require_once DIR /0/0/0/0;) 0 で割ることはできません;)