2014-03-26 78 views
-2

我試圖文件權限更改爲0777在PHP,但我得到這個錯誤: Warning: chmod(): Can not call chmod() for a non-standard stream 我試着用chmod但不工作。警告命令:chmod():無法調用CHMOD()對非標準流

$imagethumb = 'http://'.$root.'/scrapers/thumbnails/'.$copiedimage; 
    //looks like http://domain.com/scrapers/thumbnails/image.jpeg 
chmod($imagethumb, 0777); 

請讓我知道我錯在哪裏。

+0

該文件與您的php在同一個系統上?我不認爲你可以通過http鏈接更改文件的權限。 – nick

+2

只是''/刮板/縮略圖/'。$ copiedimage' – Sam

+1

你不能chmod一個URL。您需要使用文件系統上文件的路徑。 –

回答

6

好,因爲似乎沒有人要回答這個問題,而不是評論的答案,這是我的答案:

不能搭配chmod URL作爲也就會沒有保障。爲了修復你的代碼,你應該使用像$ _SERVER ['DOCUMENT_ROOT']這樣的常量。以下是你可以做的一個例子。

chmod($_SERVER['DOCUMENT_ROOT'] . '/scrapers/thumbnails/thumb.jpeg', 0777);