ファイルを移動する可能性がある問題を回避するために、コードを使用して他のphpファイルへのURLのシステムを作成するにはどうすればよいですか。
質問する
124 次
2 に答える
2
まず、このアーキテクチャには重大な欠陥があることに注意してください。これを解決する別の方法を見つけられるように、ニーズをよりよく説明する必要があります。また、相対または絶対 URL 以外に何もありません。あなたが求めているのは魔法の 3 番目の方法ではなく、「私がどんなに深くても絶対パスが何であるかを把握する方法」だけです。
これを維持する場合は、仮想ホストで環境変数を使用できます
<VirtualHost *:80>
#...
SetEnv URL_ROOT "/foo/bar/42"
</VirtualHost>
次に、相対パスを読み取ったり、ファイルの場所を知ったりする必要なく、php から読み取ることができます。
<?php
$url_root = getenv('URL_ROOT');
define('URL_ROOT', $url_root == false ? '/' : $url_root);
別の解決策は、php.ini でauto_prepend_fileを使用することです。
于 2013-10-28T14:06:36.900 に答える