大家好,我對 PHP 有點陌生,我想嘗試將影像 URL 下載到任務欄上的檔案中。我在 stackoverflow 上找到了一個小代碼,可以讓我這樣做,但是當我嘗試它時,我得到了錯誤 fopen(): failed to open stream: Permission denied in。我在互聯網上查看了這個錯誤代碼,它說我必須授予它能夠將圖片保存在檔案中的權限,但我真的不知道該怎么做。這是我找到的代碼:
function saveImage(){
$imageFolder = "C:\Users\kemal\OneDrive\Bureaublad\Parfume";
$ch = curl_init('https://static.wikia.nocookie.net/dragonball/images/e/e4/Goku_arrives_colored.PNG/revision/latest?cb=20210204093245');
$fp = fopen($imageFolder, 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
這些是我得到的錯誤

也嘗試使用此代碼而不是 curl,但我得到相同的錯誤(權限被拒絕):
$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));
uj5u.com熱心網友回復:
我假設您在 Apache HTTP 服務器上運行 php。
我要嘗試的第一件事是將您的 $imageFolder 路徑設定為 apache2/htdocs 檔案夾中的一個檔案夾,因為該行程應該對此具有寫訪問權限。如果可行,那么您需要在原始目標檔案夾上設定權限,以包括運行 apache 行程的用戶。出于顯而易見的原因,網路服務器通常在他們可以讀取和寫入的檔案夾方面受到相當的限制。
對于第二個示例($img = '/my/folder/flower.gif'),您可能會發現該路徑不存在。
uj5u.com熱心網友回復:
您可能需要以管理員身份更改權限:右鍵單擊 Parfume -> 屬性 -> 安全 -> 更改權限!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/505189.html
