Загрузка изображения CodeIgniter: не удалось открыть поток: нет такого файла или каталога

Я пытаюсь загрузить изображение из Интернета и сохранить его на своем локальном хосте, но получаю следующее:

A PHP Error was encountered Severity: Warning

Message: file_put_contents(C:\xampp\htdocs\scraper\application\temp): failed to open stream: Permission denied

Filename: controllers/Scrape.php

Line Number: 69

Backtrace:

File: C:\xampp\htdocs\scraper\application\controllers\Scrape.php Line: 69 Function: file_put_contents

File: C:\xampp\htdocs\scraper\index.php Line: 315 Function: require_once

public function DownloadImages(){
$img = 'http://daytodata.net/wp-content/uploads/2018/09/Dise%C3%B1o-sin-t%C3%ADtulo-35.png';
$dest = APPPATH."temp";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $img);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = @curl_exec($ch);
$curl_err = curl_error($ch);
curl_close($ch);
if (empty($curl_err)) {
    file_put_contents($dest, $result);
}
}

Я хочу сохранить его на моем локальном хосте. Было бы лучше сохранить его как blob-объект в моей таблице mysql, а не локально? В любом случае, любая помощь в вышеуказанном будет полезна!

не удалось открыть поток: нет такого файла или каталога ИЛИ не удалось открыть поток: в доступе отказано?
Vickel 30.12.2018 19:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
743
2

Ответы 2

попробуйте это для типа blob:

if (count($_FILES) > 0) {
    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
       $imgData = addslashes(file_get_contents($_FILES['image']['tmp_name']));
        $imageProperties = getimageSize($_FILES['image']['tmp_name']);

        }

все правильно. просто предоставьте разрешение на каталог

C:\xampp\htdocs\scraper\application\temp

как видите, в разрешении отказано. поэтому никто другой, принимающий администратор, не может вносить изменения в конкретный каталог.

Другие вопросы по теме