我試圖將圖像保存到我的laravel應用程序中的文件夾。將圖像存儲到公用文件夾Laravel 5.1
,我發現了錯誤:
fopen(F:\blog\public/usr-data/photos): failed to open stream: Permission denied
這裏是它寫入該文件夾我的laravel控制器。
$error = false;
$absolutedir = public_path();
$dir = '/usr-data/photos';
$serverdir = $absolutedir.$dir;
$filename = array();
foreach($_FILES as $name => $value) {
$json = json_decode($_POST[$name.'_values']);
$tmp = explode(',',$json->data);
$imgdata = base64_decode($tmp[1]);
$fileAry = explode('.',$json->name);
$extension = strtolower(end($fileAry));
$fname = $card->id.'.'.$extension;
$handle = fopen($serverdir,'w');
fwrite($handle, $imgdata);
fclose($handle);
$filename[] = $fname;
}
我使用
Icacls "F:\blog\public/usr-data/photos" /grant Everyone:(OI)(CI)F
,但沒有喜悅嘗試 - 仍然是同樣的問題。
OP正在使用Windows,'chmod'是一個Linux命令。 –
你是對的,沒有注意到'lcacls'指示正在使用窗戶。這個解決方案確實只適用於Linux。 – Adrenaxus