2013-12-16 62 views
1
foreach (new DirectoryIterator($tempFilesPath) as $fileData) 
{ 
    $fileName   = $fileData->getFileName(); 
    $fullFilePath  = $tempFilesPath.$fileName; 
    @chmod($fullFilePath,777); 
    if (stristr($fileName, ".csv") !== false) 
    { 
     unlink($fullFilePath); 
    } 
} 

權限被拒絕錯誤取消鏈接從Linux的/ tmp文件夾中的臨時文件時,試圖從/tmp文件夾如何使用PHP代碼

+0

取消鏈接(/tmp/test.pdf):不允許在腳本行號34中執行操作錯誤 – user3098202

+0

不要使用'@ chmod' - 如果出現錯誤消息,則說明原因。在php.ini中(或通過'ini_set')使用'display_errors = off'來避免網頁上顯示的錯誤信息。 – ckruse

+0

沒有相同的錯誤我得到 – user3098202

回答

0

做在/tmp未刪除的文件的正確的事情斷開鏈接的文件。每次系統重新啓動時,系統將默認清除/tmp中的文件。這是默認值,但可以重新配置爲更頻繁地刪除。或者將臨時文件放在另一個目錄中。