我是自己编程和学习php的新手。关于文件的以下相对路径我有两个问题
$fp = fopen ("$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt", 'w');
我对上述代码中相对路径的疑问是:
$_SERVER[DOCUMENT_ROOT]
指向文件结构的根目录,如不同服务器上的htdocs,www或public_html。如果我理解正确,请指导吗?谢谢
答案 0 :(得分:10)
..
表示父目录,因此它在那里向上一级并进入名为orders
的文档根目录的兄弟目录。
答案 1 :(得分:5)
..表示“上一个目录”。
所以,如果你的DOCUMENT_ROOT是:
/usr/docs/document_root
你的道路是:
/usr/docs/document_root/../orders/orders.txt
由于......意味着“上升一个”,它实际上变成了:
/usr/docs/orders/orders.txt
你可以看到它如何“删除”“document_root”部分。
答案 2 :(得分:2)
..
指的是父文件夹。
所以,如果$_SERVER[DOCUMENT_ROOT]
恰好是/var/www/
,则以下内容相同:
"$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt"
"/var/orders.txt"
答案 3 :(得分:0)
我觉得这两个点会让你失望一个目录级别,这通常是指父文件夹。想象一下,$_SERVER[DOCUMENT_ROOT]
是root
:
root/
index.php // You are here
orders/
orders.txt // You are reading this file