2016-07-19 88 views
0

我有一個使用PHP的copy函數將文件複製到我的服務器的腳本。當我通過FTP登錄到服務器時,我無法再刪除它們,因爲權限設置爲644.但是,當我嘗試直接在FTP上更改權限時,出現「操作不允許」錯誤。無法更改使用PHP創建的文件的FTP權限

NOOP 
200 NOOP command successful 
SITE CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg 
550 CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg: Operation not permitted 

正常情況下,我可以更改我的服務器上的權限沒有任何問題。通過SSH它也沒有工作。它是否必須對原始文件的權限做些什麼?

感謝您的幫助!

+0

任何成功? :) – Michal

回答

1

PHP腳本與通過FTP登錄的用戶不同。

要麼使用另一個php腳本更改文件的權限,要麼通過SSH以root身份登錄。

+0

嗨米歇爾,對不起,回覆晚了,我在其他發生的問題迷失;) 不幸的是沒有任何進展。我用PHP將該文件的權限更改爲777.但我仍然無法使用FTP將其刪除。 但我看到文件的文件夾仍然沒有正確的權限。我今天會再檢查一次。 – sma

+1

這就是問題所在。 :)如果您使用PHP腳本創建文件,則只能使用php腳本編輯/刪除它。除非你擁有SSH的root權限。然後您可以以root用戶身份登錄到SSH並刪除該文件。把PHP,FTP和SSH想象成三個不同的人。 SSH可以做任何事情(如果他是root的話),FTP可以只修改他的文件,PHP也可以修改他的文件。 – Michal

+0

那麼這可能是我的問題,謝謝!我會檢查它,並會告訴你它是否有效。感謝您的幫助! – sma

0

也許這是與參數提供.. 這個錯誤應該正常工作

chmod("/test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg",0777); 
+0

對不起,我忘了提及我試圖直接更改我的FTP客戶端的權限。我也用SSH嘗試過,兩者都不起作用。 – sma

相關問題