【问题标题】:What do the dots mean in relative file path?相对文件路径中的点是什么意思?
【发布时间】:2012-08-22 04:47:31
【问题描述】:

我对自己编程和学习 php 很陌生。关于文件的以下相对路径,我有两个问题

$fp = fopen ("$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt", 'w');

我对上面代码中的相对路径的问题是:

  1. 据我所知,$_SERVER[DOCUMENT_ROOT] 指向不同服务器上文件结构的根目录,如 htdocs、www 或 public_html。如果我理解正确,请指导?
  2. 上面路径中的两个点是什么意思?

谢谢

【问题讨论】:

标签: php


【解决方案1】:

.. 表示父目录,因此它向上一层,进入文档根目录的同级目录orders

【讨论】:

  • 此时路径的父目录,即您的文档根目录所在的目录。当然,如果您的文档根目录是 `D:` 会产生奇迹,但是,嘿,不能拥有一切.
【解决方案2】:

.. 表示“上一个目录”。

所以,如果您的 DOCUMENT_ROOT 是:

/usr/docs/document_root

你的路径是:

/usr/docs/document_root/../orders/orders.txt

由于..的意思是“上一个”,它实际上变成了:

/usr/docs/orders/orders.txt

您可以看到它是如何“擦除”“document_root”部分的。

【讨论】:

    【解决方案3】:

    .. 指的是 parent 文件夹。

    所以,如果 $_SERVER[DOCUMENT_ROOT] 恰好是 /var/www/,则以下内容是等价的:

    "$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt"
    "/var/orders.txt"
    

    【讨论】:

      【解决方案4】:

      我喜欢认为这两个点会将您下拉一级目录,通常是指父文件夹。想象一下$_SERVER[DOCUMENT_ROOT]root

      root/
        index.php   // You are here
      
      orders/
        orders.txt  // You are reading this file
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 2022-09-28
        • 2012-03-12
        • 2023-04-06
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        相关资源
        最近更新 更多