-5

ファイルを移動する可能性がある問題を回避するために、コードを使用して他のphpファイルへのURLのシステムを作成するにはどうすればよいですか。

4

2 に答える 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 に答える