ファイルの絶対パスを持っています。ファイルの絶対パスを取得する方法はありますか
http://domainname/rootfolder/filename.php
そして、私は次のようなものを手に入れたい
/home/ドメイン名/public_html/フォルダー名/ファイル名.php
この関数を使用して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 /になります)
試してみてください$_SERVER['DOCUMENT_ROOT']
。のような URL を仮定します。
http://example.com/subfolder/somefile.html
サーバー上のファイルの実際の場所は
/home/sites/example.com/html/subfolder/somefile.html
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- $_SERVER['DOCUMENT_ROOT']
試す
$filepath = $_SERVER['DOCUMENT_ROOT'].'/rootfolder/filename.php'
これはあなたを助けるかもしれません。