CodeIgniter Image Download: не удалось открыть поток: нет такого файла или каталога - PullRequest
0 голосов
/ 30 декабря 2018

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

Обнаружена ошибка PHP. Уровень серьезности: предупреждение

Сообщение: file_put_contents(C: \ xampp \ htdocs \ scraper \ application \ temp): не удалось открыть поток: отказано в разрешении

Имя файла: controllers / Scrape.php

Номер строки: 69

Backtrace:

Файл: C: \ xampp \ htdocs \ scraper \ application \ controllers \ Scrape.php Строка: 69 Функция: file_put_contents

Файл: C: \ xampp \ htdocs \ scraper \index.php Строка: 315 Функция: 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 вместо локально?В любом случае, любая помощь с вышеуказанным будет полезна!

Ответы [ 2 ]

0 голосов
/ 03 января 2019

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

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

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

0 голосов
/ 31 декабря 2018

попробуйте это для типа 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']);

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...