2011-06-11 113 views
1

我已經使用PHP創建了一個自定義CMS,並將文件上傳到一個擁有777權限的文件夾。當文件被上傳時,它們被賦予600,並且apache是​​所有者,因此我不能通過FTP將它們作爲主要的FTP用戶下載。爲什麼我無法下載使用PHP上傳的文件?

有人有什麼想法嗎?我試圖改變權限,但沒有權利,因爲所有者是Apache。

+0

你介意發佈相關的上傳代碼嗎? – 2011-06-11 20:36:00

+1

在上傳腳本中嘗試[chmod](http://php.net/chmod)和/或[chown](http://php.net/chown)文件。 – netcoder 2011-06-11 20:36:45

+2

您可以更改上傳文件的權限。由於該操作將以apache用戶身份運行,因此它將被允許。 – datasage 2011-06-11 20:37:05

回答

7

你不能chmod文件,但'apache'可以:上傳移動文件後,在同一個腳本中更改權限。由於它是由apache運行的,它可以這麼做。

http://php.net/manual/en/function.chmod.php

+0

感謝您的支持,未來很有幫助。 – benpalmer 2011-06-12 11:07:18

0

對於上載的文件需要注意的是上傳文件,而無需顯式設置的權限是一個不好的做法後,是很重要的。

我將Nanne提供的鏈接添加到您的上傳腳本中。這將確保爲每個需要它們的情況提供適當的權限。

相關問題