@CapitanFreeloader

Как через file_put_contents запистаь файл в указанную папку?

В общем сейчас переношу картинки и необходимо созранить структуру папок.
Есть папка скажем "img"
Я получаю путь и создаю по нему подпапки до изображения (делаю циклом)
mkdir('./'.$path_parts['dirname'], 0700, true);
И есть я копирую файлы таким способом
file_put_contents(basename($out[1][$i]), fopen('http://out.url'.$out[1][$i], 'r'));

Функция переносит все идеально как мне надо, только вот как это можно сделать так, чтоб сразу писало в подпапку?

Вот код ($html это моя строка контента из которой тяну пикчи):
preg_match_all('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $html, $out, PREG_PATTERN_ORDER);
$c = count($out);
for ($i = 0; $i<$c+1; $i++){fopen('http://cdn.daco.space'.$out[1][$i], 'r'));
	$path_parts = pathinfo($out[1][$i]);
	if (!file_exists('./'.$path_parts['dirname'])) {
		mkdir('./'.$path_parts['dirname'], 0700, true);
		file_put_contents(basename($out[1][$i]), fopen('http://out.url'.$out[1][$i], 'r'));
	}
}
  • Вопрос задан
  • 1736 просмотров
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
какой-то жестокий гкод.

$data = file_get_contents($url);
file_put_contents($dir, $data);  // либо сразу без переменной $data
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы