2012-06-11 83 views
2

我試圖取消鏈接本地版本的網站上的文件夾。不允許操作 - 在本地機器上取消鏈接

我得到的錯誤:

operation not permitted 

任何想法如何,我可以得到斷開鏈接到我的本地機器上運行?我使用MAMP。

+0

「本地機器」是什麼意思? *客戶*或*服務器*? – deceze

+0

在上傳到服務器之前,我正在測試本地計算機上的網站。 – panthro

+2

請複製您獲得的**確切**錯誤消息。 – ThiefMaster

回答

6

documentation

unlink — Deletes a file

See Also: rmdir() - Removes directory

你有一個目錄。您需要使用rmdir,而不是unlink

+0

此外,該目錄需要爲空,感謝您的幫助! – panthro

1

這意味着腳本不允許刪除該文件夾。這可能有多種原因 - 最有可能的原因是您正嘗試使用unlink()文件夾而不是使用rmdir()來刪除它。

以下是「操作不允許」(EPERM)從unlink(2)手冊頁可能的原因:

EPERM The system does not allow unlinking of directories, or unlinking of directories requires privileges that the calling process doesn't have. (This is the POSIX prescribed error return ; as noted above, Linux returns EISDIR for this case. )

EPERM (Linux only) The file system does not allow unlinking of files.

EPERM or EACCES The directory containing pathname has the sticky bit (S_ISVTX) set and the process's effective UID is neither the UID of the file to be deleted nor that of the directory containing it, and the process is not privileged (Linux: does not have the CAP_FOWNER capability) .

0

這是一個權限問題。

先給你想取消鏈接的權限一樣CHMOD 666

您可能創建的文件自己的文件,並希望PHP(其他用戶再自己,大概Apache或www數據取決於如何安裝MAMP)刪除爲你的文件 - 沒有正確的權限,這是不能做到的。

+1

爲什麼你想要*可執行文件*位來刪除文件?我知道它在PHP世界中非常常見,只需將所有應該可以通過PHP腳本(通常以apache用戶身份運行)寫入的內容寫入,但寫入權限就足夠了。實際上,您只需要在父文件夾上寫入權限 - 文件本身可以由任何人擁有,並且只要您可以寫入該文件夾並且沒有粘性位,就具有任何權限。 – ThiefMaster

+0

@ThiefMaster這只是一個壞習慣......我通常自己使用CHMOD 666,但我明白你的觀點。更新了我的答案。 – Repox

相關問題