ホームページ >バックエンド開発 >PHPチュートリアル >php fopen() 関数に関連する問題
php fopen() 関数の問題
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
@ $fp = fopen ('$DOCUMENT_ROOT/../orders/orders.txt', 'ab') ;
本にはこう書かれています - この変数 ($DOCUMENT_ROOT) は Web サーバーのドキュメント ツリーのルートを指します。ドキュメントルートの親ディレクトリを示すには「..」を使用します。セキュリティ上の理由から、このディレクトリはドキュメント ツリー全体の外にありますか?この例では、提供するインターフェイスに加えて、他の Web インターフェイスがそれにアクセスすることを望みません。このパスは、ドキュメントのルート ディレクトリ
を基準としたファイル システムの相対的な場所を記述するため、相対パスと呼ばれます。理解できないこと - 1. 「..」はドキュメントルートの親ディレクトリを示しますか? 2.このディレクトリはドキュメント ツリー全体の外側にありますか?
-----解決策---------
../ は、現在のファイルに対する相対的な上位レベルのディレクトリです。
------解決策------------------
理解できません。専門家が答えてくれるまで待ちます答え
------解決策----------------------
ドキュメントのルートディレクトリの外に置くと、Apache はアクセスするには、つまり、ユーザーはアクセスできません。