PHP获取当前文件目录

时间:2012-05-12 02:54:20

标签: php directory split

我想知道是否有可能获得一个文件的完整路径,它可以从那里回复它

所以喜欢: echo $ currentDir //输出EX:/ home / user / public_html / scrips / code / test / ha

然后拆分3个目录,所以输出为:/ home / user / public_html / scripts

这可能吗?

2 个答案:

答案 0 :(得分:5)

您可以通过< {1}}或__DIR__获取当前正在执行文件的目录PHP 5.3。

您可以使用字符串操作来获取路径并上升几个级别。

dirname(__FILE__)

或者,这个应该工作......

$path = implode(
    DIRECTORY_SEPARATOR, 
    array_slice(explode(DIRECTORY_SEPARATOR, $path),0,-3)
);

虽然可以通过$path = realpath( rtrim($path, DIRECTORY_SEPARATOR) . str_repeat('..' . DIRECTORY_SEPARATOR, 3) ); 将路径转换为不同的字符串(尽管指向同一位置)。

答案 1 :(得分:0)

我的工作是:

  1. 为文件类型创建一个类;
  2. 为我的项目定义主文件夹的一些常量,这样可以让我的生活更轻松;
  3. 在该类中创建一个方法来检索路径;
  4. 将功能的结果分配给属性,也让我的生活更轻松;
  5. 如:

    class Image {
       private $temp_path;
       protected $upload_dir = 'imagens';
    
       public function directory() {
           return $this->upload_dir . DIRECTORY_SEPARATOR . $this->filename;
       }
    }
    
    // If you want only the extension:
    
    private function _ext() {
        return strrchr($this->filename, ".");
    }
    

    当然还有更多的课程,更多,但这就是你需要检索上传文件的路径。您要做的就是使用面向对象的PhP将属性直接设置在文件上传页面中,以便将它们传递给类,这样它甚至可以存储在您的数据库中,以便更好地记录和控制您的文件及其属性。

    如果你需要更多信息,请问。

    祝你好运。