2010-11-22 176 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下路徑打交道時,現在還記得一切都是相對的到您的/公共文件夾。

相關問題