У меня есть часть кода PHP:
<?php
$image_cdn = "http://ddragon.leagueoflegends.com/cdn/4.2.6/img/champion/";
$championsJson = "http://ddragon.leagueoflegends.com/cdn/4.2.6/data/en_GB/champion.json";
$ch = curl_init();'
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $championsJson);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$json = curl_exec($ch);
curl_close($ch);
$json_array = json_decode($json, true);
$champions = $json_array["data"];
foreach ($champions as $championdata) {
$image_url = $image_cdn.$championdata["image"]["full"];
$image = file_get_contents($image_url);
file_put_contents("imgfolder/".$championdata["image"]["full"], $image);
}
?>
Поэтому идея кода состоит в том, чтобы в основном декодировать JSON и загружать изображения со следующего веб-сайта: http://gameinfo.na.leagueoflegends.com/en/game-info/champions/
Картинки загружаются отлично и хранятся в папке, которую я создал на моем жестком диске. Следующим шагом является возможность использования этой же части кода для загрузки/отображения изображений на недавно созданном веб-сайте:
www.lolguides4you.co.uk веб-сайт в основном дневной, и я буквально возился с некоторым HTML-кодированием. Я новичок в HTML и PHP, поэтому, если кто-то может указать мне в правильном направлении, это было бы здорово!
Предполагая, что все, что вы хотите сделать, вставляют изображения в страницу вашего веб-сайта, это довольно просто.
Тем не менее, может быть запрещено использовать автоматическое средство очистки для сохранения/тиражирования/дублирования любых изображений. Посмотрите на это, прежде чем делать что-либо в Интернете.
Первым шагом является загрузка вашего предыдущего PHP-скрипта на ваш сайт. Таким образом, вместо того, чтобы загружать изображения на компьютер и затем загружать их на ваш сайт, вы можете просто сохранить файлы прямо в каталог на веб-сайте.
Затем вы можете создать базовую страницу PHP в любом месте вашего сайта:
<?php
echo "Images downloaded:\n";
?>
Затем вы можете использовать scandir()
PHP scandir()
для поиска каждого файла в каталоге загрузки:
<?php
echo "Images downloaded:\n";
$files = scandir('imgfolder/');
foreach($files as $file) {
// Do something
}
?>
Наконец, теперь вы просто показываете каждое изображение:
<?php
echo "Images downloaded:\n";
$files = scandir('imgfolder/');
foreach($files as $file) {
echo $file . "\n";
}
?>
Вы также можете использовать Glob, который позволяет игнорировать любые файлы, которые не являются определенным типом (если у вас есть другие файлы в одном каталоге:
<?php
echo "Images downloaded:\n";
$files = glob("imgfolder/*.jpg");
foreach($files as $file){
echo $file . "\n";
}
?>