私はPHPでインストールスクリプトを書いています。私のアプリケーションの一部は、パブリックフォルダの1つ上の階層にあるフォルダにインストールされている可能性があります。通常、パブリックフォルダは「public_html」と呼ばれますが、必ずしもそうであるとは限りません。 PHPを使用してルートパブリックフォルダの名前やパスを簡単に見つける方法はありますか?PHPを使用してパブリックフォルダを見つける方法は?
答えて
Try $_SERVER['DOCUMENT_ROOT']
。 (documentation)
上記のディレクトリを取得する場合は、dirname
を使用できます。
Bradにはポイントがあります。スクリプトがそのディレクトリにアクセスできない可能性があります。
私は彼がdocルートの上のフォルダを望んでいると思う。 – Brad
Webルートの上にあるフォルダに書き込むことができるようにするには... $ levelUp = dirname($ _ SERVER ['DOCUMENT_ROOT']); if(is_writable($ levelUp)){...} ' – rdlowrey
サイトがサブドメイン上にあるとき、$ _SERVER ['DOCUMENT_ROOT']は私に/ home1/user/public_html/subdomainのようなものを与えます。そして、public_htmlは別のサーバで別のものと呼ばれることがあります。 – igorilla
$_SERVER['DOCUMENT_ROOT']
は、最大public_html
への完全なパスを提供し、あなたは「/」スラッシュで爆発し、爆発し、配列の最後のインデックスを取得することができます。- 実際のファイル名がわからない場合は、realpathと引数 "../"を使用することもできます。これにより、あなたは完全な親パス
public_html
を返します。
・ホープ、この二つのうちの一つは、あなたのために動作します:)
ありがとうございますが、私のインストールスクリプトがどこから実行されているのか分かりません。それはpublic_html/install.phpかもしれませんが、public_html/subfolder/install.phpからのものでもあります。それらの2つの場合、$ _SERVER ['DOCUMENT_ROOT']は私に異なる結果を与えます。どちらのパスでも "public_html"を探すことはできません。なぜなら、このディレクトリは "www"のような別の名前で呼ばれるかもしれないからです。 – igorilla
- 1. Axis2を使用してサーバーサイドフレームワークを見つける方法は?
- 2. PHPを使用してkmlファイル内の場所を見つける方法
- 3. PHPを使用してウェブサイトのホストを見つけるには?
- 4. WAPページを使用してモバイルモデルを見つける方法
- 5. プロファイラを使用してメモリリークを見つける方法
- 6. Powershellを使用して、ファイルフルネームでマウントポイントドライブを見つける方法
- 7. dynastyjs:セカンダリグローバルインデックスを使用してアイテムを見つける方法
- 8. MongoDB Javaドライバを使用してデータディレクトリを見つける方法
- 9. JavaScriptを使用してファイル名を見つける方法
- 10. シェルスクリプトを使用してシェルタイプを見つける方法
- 11. IList.Contains()メソッドを使用してオブジェクトを見つける方法
- 12. タイムスタンプを使用して前の行を見つける方法
- 13. javascriptを使用して翌日を見つける方法
- 14. groovyを使用してxmlタグを見つける方法
- 15. C#.netを使用してJVMを持つシステムを見つける方法は?
- 16. PHPでsnmpwalkを使用してメールキューを見つける
- 17. PHPでオブジェクトが使用するメモリを見つける方法は? (sizeof)
- 18. AzureでPHPを使用するパブリックフォルダ
- 19. PhpStorm - クラスで間違ったインポート(使用)を見つける方法は? (PHP)
- 20. devツールを使用して特定のコードソースを見つけてFTTPで見つける方法
- 21. SSL証明書を見つける方法はサーバーにインストールされていますか? (PHPを使用して)
- 22. containsを使用しないでXPathを見つける方法
- 23. 特定のカーネルモジュールを使用してプロセスのリストを見つける方法は?
- 24. j2meを使用して携帯電話ベンダーを見つける方法は?
- 25. Roslyn MSBuildWorkspaceを使用してC#プロジェクトの 'obj'ディレクトリを見つける方法は?
- 26. Youtube APIを使用してライブビデオのリストを見つける方法は?
- 27. JS関数内で$(this)を使用してattrを見つける方法は?
- 28. mysqlを使用して最大数を見つける方法は?
- 29. urlパターンを使用してサーブレットクラス名を見つける方法は?
- 30. ViewChild/ContentChildを使用してディレクティブからディレクティブを見つける方法は?
どのようにあなたはそれでも存在する場合、スクリプトは常に、そのフォルダにアクセスする必要があります知っていますか?いずれにせよ、 '../'だけを使用してください。 – Brad
パーミッションに関しては真ですが、私はそれを別々に扱います。 ../は、インストールスクリプトがサブドメインで実行されていると動作しないことがあります。サブドメインは、しばしばpublic_html/subdomain /のようなサイトルートを持っています。 ../を使用すると私はpublic_htmlになりますが、私は1レベル上に移動する必要があります。 – igorilla