Функция, которая вам нужна в вашем примере: file_get_contents(). Я не думаю, что file_get_html()
является функцией.
После этого вы должны позвонить file_put_contents() или его приятелю write()
.
Или, если вы исправите адрес src
, почему бы не использовать copy()?
copy ($img->src, $path)
Или, по крайней мере, как я могу конвертировать $ IMG в файл?
$img
является узлом DOM, а не файлом. Я уверен, что если вы сохраните это, он просто сохранит тег <img>
с его атрибутами, а не с изображением.
EDIT
Чтобы ответить на ваш комментарий:
DOM-это как воображаемому дерева. Каждая ветвь дерева является узлом. Эти узлы не являются файлами, они просто дочерние элементы, например <div>
или что-то в этом роде. Итак, когда вы вызываете save()
в документе DOM, он просто сохранит строку HTML, которая содержит узел и его дочерние элементы.
Файл совершенно другой вещи. Его нужно открыть, прочитать и т. Д. Для выполнения этих операций пользователь должен иметь разрешение на это. 777 на системах * nix означает, что пользователь может что-либо сделать с этим файлом.
Итак, вы собираетесь получить src
(адрес) файла изображения из узла DOM и работать с этим файлом . Вам больше не нужен узел, поскольку все, что вам нужно, это адрес. Затем используйте приведенные выше функции для чтения, записи, копирования, независимо от того, что вы хотите сделать, в файл (а не узел).
В принципе, узел представляет собой всего лишь строку HTML. Файл - это фактические данные. Все предметы DOM просто перемещаются по дереву и смотрят на ветки. Это называется «разбор».
Или, по крайней мере, как я могу преобразовать $ img в файл? –
Привет мышь Тан, добро пожаловать в SO. – Ben