ホームページ >バックエンド開発 >PHPチュートリアル >php fopen() 関数に関連する問題

php fopen() 関数に関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:10:24907ブラウズ

php fopen() 関数の問題
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];

@ $fp = fopen ('$DOCUMENT_ROOT/../orders/orders.txt', 'ab') ;

本にはこう書かれています - この変数 ($DOCUMENT_ROOT) は Web サーバーのドキュメント ツリーのルートを指します。ドキュメントルートの親ディレクトリを示すには「..」を使用します。セキュリティ上の理由から、このディレクトリはドキュメント ツリー全体の外にありますか?この例では、提供するインターフェイスに加えて、他の Web インターフェイスがそれにアクセスすることを望みません。このパスは、ドキュメントのルート ディレクトリ

を基準としたファイル システムの相対的な場所を記述するため、相対パスと呼ばれます。理解できないこと - 1. 「..」はドキュメントルートの親ディレクトリを示しますか? 2.このディレクトリはドキュメント ツリー全体の外側にありますか?

-----解決策---------
../ は、現在のファイルに対する相対的な上位レベルのディレクトリです。
------解決策------------------
理解できません。専門家が答えてくれるまで待ちます答え
------解決策----------------------
ドキュメントのルートディレクトリの外に置くと、Apache はアクセスするには、つまり、ユーザーはアクセスできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。