контроллер: Здесь я хочу изменить размер изображения, которое хранится на каком-то другом сервере, но здесь я получаю ошибку «Отказано в доступе». Как я могу решить эту проблему?
Заранее спасибо.
public function img_r()
{
$image = "https://lh3.googleusercontent.com/omjb1vMWKKK3dvcZKGjHbx_zp-cwOgP7zT4blbLLS1BsIpq7JC8dgRYCXG73Ghwst8QXrSodAEl54vCwljdky06-";
$data = file_get_contents($image);
/*store image in server*/
$new = FCPATH."assets\img";
/*Write the contents back to a new file*/
file_put_contents($new,$data);
$config['image_library'] = 'gd2';
$config['source_image'] = $new;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 700;
$config['height'] = 450;
$config['new_image'] = FCPATH."assets\uploads".$image;
$config['thumb_marker'] = '_thumb';
$this->load->library('image_lib', $config);
$this->image_lib->resize();
}
Я думаю, что его разрешение вопроса .Plz дать разрешение на запись в каталог, где вы хотите сохранить файл.
chmod(UPLOAD_DIR . $name, 0644);
Также можно поставить значение для выполнения 0755
Это из-за вашего php-cgi.exe
У вас нет прав на запись в эту папку. Также можно проверить, есть ли у вас как «пользователя» права на изменение папки или нет.
Вы можете сослаться на это:
https://www.addictivetips.com/windows-tips/windows-7-access-denied-permission-ownership/
https://forums.iis.net/t/1167645.aspx