2010-11-22 70 views
3

我想删除文件。我知道公共目录的相对路径。 是否有任何zend-way方法删除文件? 我觉得在index.php中定义BASE_DIR是不对的。如何在Zend中获取文件的完整路径

+0

请澄清ZF与它有什么关系。 – Gordon 2010-11-22 21:26:49

回答

7

假设目录结构是这样的:

/application/ 
/public/ 
    /files 
    file1 

路径file1

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

,那么你可能这个路径 上执行任意的字符串操作(如检查您的相对路径和。减去的长度它来自$path的结尾)

APPLICATION_PATH已经在012中定义作者:Zend_Application

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

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

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下路径打交道时,现在还记得一切都是相对的到您的/公共文件夹。

相关问题