0

ファイルのバージョン管理を自動化するためにPHPスクリプトを使用してきました。その中で$_SERVER['DOCUMENT_ROOT']、ファイルを見つけるためのパスを取得するために使用しています。

ほとんどの場合は機能しますが、サーバー (共有ホスティング) がパスを誤って解釈しているようです。

それは常にあるべきです:/home/username/public_html

しかし、場合によっては : と出て/usr/local/apache/htdocs、エラーが発生します。

これは、使用されているスクリプトの行です。

$ver = '.'.filemtime($_SERVER['DOCUMENT_ROOT'].$url).'.';

上記の行で、サーバーではなく Web サイトのルートを取得する別の方法はありますか? RewriteBase が定義される場所のように、ドメインまたはサブドメインの先頭にある / のように?

入力をお待ちしております。

4

1 に答える 1

0

doc_root がデフォルトで変更されない限り、スクリプトで明示的に参照すると問題が解決します。

  $ver = '.'.filemtime('/home/username/public_html/'.$url).'.';

共有ホスティング構造は通常変更されないため、常にこのディレクトリにアクセスできる必要があります (顧客を失いたくない場合を除きます)。それが起こっていることを彼らに知らせ、理由も尋ねてください。

于 2013-03-19T00:58:32.823 に答える