我一直在掙扎了幾天,試圖找出我怎麼就不能臨時移動文件(move_uploaded_file
)到我已經安裝(/img/uploads/photos
)的目錄。PHP:無法看到上傳目錄
經過大量的測試和頭部劃傷之後,我決定寫入CakePHP的CakeLog,無論上傳函數中發生了什麼。
儘管我已經物理創建:/img/uploads/photos
,當我使用CakeLog::write('debug', 'Does directory exist?: '.json_encode(file_exists('/img/uploads/photos/')));
時,它記錄了false
。或is_dir
,還返回false
爲什麼會發生這種情況......任何人都可以幫助我!
目錄的權限需要使得目錄可以由運行Web服務器的用戶寫入。 – Alex
將文件從一個目錄移動到另一個目錄時,也使用絕對路徑。使用'dirname(__ FILE __)'來獲取當前的工作目錄,然後添加剩下的路徑。 –