我想删除文件。我知道公共目录的相对路径。 是否有任何zend-way方法删除文件? 我认为在index.php中定义BASE_DIR是不对的。
答案 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文件夹相关。