1. 程式人生 > >centos檔名亂碼導致不能直接刪除檔案

centos檔名亂碼導致不能直接刪除檔案

檔案上傳到centos伺服器上後,發現檔名出現亂碼,解決完亂碼問題,想要用ftp工具刪除亂碼檔案,發現刪除不了,提示錯誤:no such file,查了下資料,兩行兩行命令可直接刪除:

1.切換到要刪除的目錄,檢視檔案的inode號,# ls -li


2.執行刪除命令:find ./ -inum 1443217 -exec rm -rf {} \;

補充:windows下用unlink()刪除中文名稱檔案時候,也會刪除失敗,找不到檔案,對檔案路徑名稱編碼轉換一下就好了:

$path = iconv('utf-8','gbk',$file_path);

unlink($path);