8

ファイルの絶対パスを持っています。ファイルの絶対パスを取得する方法はありますか

http://domainname/rootfolder/filename.php

そして、私は次のようなものを手に入れたい

/home/ドメイン名/public_html/フォルダー名/ファイル名.php

4

5 に答える 5

12

この関数を使用してparse_url、URLのローカル部分を取得できます。

これをファイルパスに変換するには、Webサーバーのドキュメントルートがどこにあるかを知っている必要があります。ページが実行されているサーバーと同じサーバーである場合は、通常、から取得できます$_SERVER['DOCUMENT_ROOT']

また、URLがファイルシステムに直接マッピングされないことを妨げるものが何もないことにも依存します(mod_rewrite、mod_alias、MVCフレームワークを介してルーティングされるURIなど)。たとえば、私が現在取り組んでいるシステムの場合、http://example.com/blog/2012/01/01/にアクセスすると、関連するファイルは/ home / user / recall/scriptになります。 /recall.psgiおよび/home/user/recall/root/blog/day.ttですが、DocumentRootは/ home / user / recall / htdocs /になります)

于 2012-09-03T06:09:54.990 に答える
0

試してみてください$_SERVER['DOCUMENT_ROOT']。のような URL を仮定します。

http://example.com/subfolder/somefile.html

サーバー上のファイルの実際の場所は

/home/sites/example.com/html/subfolder/somefile.html
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- $_SERVER['DOCUMENT_ROOT']
于 2012-09-03T06:09:06.147 に答える
0

試す

$filepath = $_SERVER['DOCUMENT_ROOT'].'/rootfolder/filename.php'

これはあなたを助けるかもしれません。

于 2016-11-03T10:23:20.090 に答える