如何在Zend中获取文件的完整路径

时间:2010-11-22 21:24:11

标签: php zend-framework

我想删除文件。我知道公共目录的相对路径。 是否有任何zend-way方法删除文件? 我认为在index.php中定义BASE_DIR是不对的。

2 个答案:

答案 0 :(得分:7)

假设目录结构如下:

/application/
/public/
  /files
    file1

file1的路径

$path = realpath(APPLICATION_PATH . '/../public/files/file1')

然后您可以在此路径上执行任何字符串操作 (例如,检查相对路径的长度,并从$path

的末尾减去它)

APPLICATION_PATH已在index.php Zend_Application中定义。

然后您可以使用unlink删除文件。

这只是猜测。你没有写出文件的存储方式。

答案 1 :(得分:2)

请记住,Zend Framework 2中不再出现上述情况,其中APPLICATION_PATH或ROOT_PATH都不存在!更重要的是要知道,它们不再需要因为应用程序入口点(index.php)中的这一行:

/**
 * This makes our life easier when dealing with paths. Everything is relative
 * to the application root now.
 */
chdir(dirname(__DIR__));

因此,当处理ZF2下的路径时,请记住所有内容都与您的/ public文件夹相关。