0

わかりました。サブドメインを次のように設定しているとします mysubname.mysite.net。実際には、次のURLに移動します。 http://mysite.net/aName/bName/cName/eName

http://mysite.net/aName/bName/cName/eNamePHPで、自分のサイトに関連する実際のパスであるパスを取得するにはどうすればよいですか?

これは可能ですか?これを行うには、.htaccessファイルを使用する必要がありますか?このREALパスをphp変数に格納する必要があります。URLを新しいパスに変更したくありません。実際の実際の、より長いPATHのURLを知っている必要があります。

たとえば、自分のサイトでFlash MP3プレーヤーを使用したいのですが...これは長いURLで機能します: サブドメインが指す場所の実際のパス

ただし、サブドメインに移動すると、mp3ファイルは再生されません

Flash Playerが機能するために必要な、PHPのこのコードに関係していると思います。

$path= $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'];
$path=dirname($path);

$file='http://'.$path.'/'.$file;

何か案は?私はあなたがそれが役立つと思うより多くのコードを投稿することができます...私に知らせてください。

4

2 に答える 2

1

PHP には、これに役立つグローバル変数があります。あなたが欲しいのは だと思いますHTTP_REFERER。最善の方法は、ページの上部にprint_rある PHP変数に移動し、必要な URL を含む変数を使用することです。$_SERVERhttp://mysite.net/aName/bName/cName/eName

したがって、ページの上部に次のコードを貼り付けます。

<pre> print_r($_SERVER); </pre>

PHP マニュアル $_SERVER ドキュメント

それREQUEST_URIはあなたが望むものかもしれないと考えてみてください。繰り返しますが、最善の方法は、印刷して$_SERVER、どの変数が必要なものを持っているかを確認することです。

于 2012-08-19T03:38:22.493 に答える
0

mp3 ファイルが次のようなディレクトリにある場合:

$path="/music/song.mp3";

次に、ファイルの元のパスを取得するには、を使用できますrealpath()

$original_path=realpath($path);

$original_path には、mp3 ファイルの直接リンクが含まれています。それが役に立てば幸い!

于 2012-08-19T04:02:43.483 に答える