2012-12-26 55 views
0

我創建的文件夾和chmod:爲什麼在PHP中chmod文件夾不工作?

$mypath = "CSV/" . $dateTimeNow; 
mkdir($mypath, 0777, TRUE); 
chmod($mypath, 0777); 
$tmp='abc.csv' 
move_uploaded_file($_FILES["file"]["tmp_name"], $mypath . '/' . $tmp); 

文件abc.csv有圖標鎖。 我無法從文件abc.csv讀取數據。爲什麼?你可以幫我嗎?謝謝。

+5

你有什麼意思'有圖標鎖?什麼圖標鎖定?哪裏? – Oldskool

+1

他在某些文件系統瀏覽器中有一個「鎖圖標」,表示他沒有權限訪問文件。 –

+0

文件abc.csv被鎖定。 – mum

回答

1

您與chmod目錄分配訪問權限,而你的文件有其他訪問規則。移動後嘗試將chmod應用於文件。

+0

它不工作。 – mum

3

許多默認服務器配置不接受777權限,請嘗試0757。檢查服務器錯誤日誌的詳細信息...

if (! file_exists($mypath)) 
{ 
    mkdir($mypath, 0757, TRUE); 
} 

編輯:

如果文件夾/文件已創建嘗試chmod在文件:

chmod($mypath . '/' . $tmp, 0644); 
+0

文件夾$ mypath仍然鎖定 – mum

+0

apache是​​不是permision chmod文件夾? – mum

+0

如果我打電話給chmod($ mypath,0757)。文件夾不鎖定,但文件夾中的文件是鎖定的。 – mum

1

確保CSV文件夾創建這個代碼的PHP文件所在的目錄內部創建

+0

文件夾被創建 – mum

相關問題