1

ローカル コンピューターに Web サイトがあります。私は自分のウェブサイトを運営するためにwampサーバーを使用しています。

Web サイトの URL はhttp://localhost/mywebsite/ です。

私のウェブサイトのフォルダーmywebsite/component/add/files/add.php内に PHP ファイルを配置しました

したがって、ファイルの実際のパスはc:\\wamp\www\mywebsite\component\add\files\add.php.

ファイルにパスc:\wamp\www\mywebsiteを表示したい。

どうすれば入手できますか?将来、サイトを別の場所に移動するときに、パスを手動で変更する必要はありません。自動的に更新する必要があります。これには何か機能がありますか?

たとえば、サイトをmywebsite/demoに移動すると、パスはC:\wamp\www\mywebsite\demoになります。

これが明確に理解できることを願っています。そこにhttp://localhost/mywebsiteパスを表示したくありません。

誰でも私を助けることができますか???

4

3 に答える 3

2

$_SERVER 配列には、探している情報が含まれているはずです。例えば:

$_SERVER['DOCUMENT_ROOT']

これは、PHP サーバー用に構成されたドキュメント ルートになります。あなたの場合、それはc:\wamp\www. 以下も使用できます。

$_SERVER['SCRIPT_FILENAME']

これは、現在実行中のスクリプトの絶対パスになります。また、特に Web サーバー コンテキストの外部で PHP スクリプトを実行している場合に、役立つ情報を含むいくつかの魔法の定数もあります。(バックグラウンドタスクなど)

于 2012-05-24T13:01:28.413 に答える
1

使用する:

  $_SERVER['DOCUMENT_ROOT']; 

また

 Perhaps you want: dirname(__FILE__)

http://php.net/manual/en/language.constants.predefined.php

于 2012-05-24T13:04:20.470 に答える
0

このコードを使用できます

str_replace($_SERVER['DOCUMENT_ROOT'], '', $_SERVER['SCRIPT_FILENAME'])

または代わりに

str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname(__FILE__));
str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__); // works only in php > 5.3
于 2012-05-24T13:11:41.587 に答える