2012-08-28 61 views
0

這看起來像你得到不同的相對路徑,具體取決於你如何執行腳本:控制檯或網頁。如何處理Symfony 2中的相對路徑?

我覺得這非常討厭,你有沒有問題嗎?

每當我需要複製/移動/刪除文件,我如果我在CLI或Web,在想,如果我救它作爲CLI或Web路徑等

例如:有人說上傳圖片。您可能會用這種路徑存儲圖像:uploads/picture-123.jpeg。然後cronjob決定移動圖片或其他東西。首先它將不得不將其前置到源路徑:web/。它還需要一個以web/開頭的目標路徑。移動它之後,它會將新路徑保存在相應的數據庫行或文檔中,因此它必須從目標路徑剝離web/

有什麼想法?

回答

2

用來處理文件的最佳實踐路徑定義就是用絕對的,從開始%kernel.root_dir%

parameters: 
    your_upload_path: %kernel.root_dir%/../web/uploads/