$file = file_get_contents($url); // тут ваша функция загрузки
$image = imagecreatefromstring($file);
$dir = 'uploads';
$newFile = basename(rtrim($url, '/'));
$uploadFile = new SplFileObject($url, 'rb');
$file = new SplFileObject($dir . DIRECTORY_SEPARATOR . $newFile, 'w');
$file->setFlags(SplFileObject::SKIP_EMPTY);
if ($file->flock(LOCK_EX)) {
$file->ftruncate(0);
while (!$uploadFile->eof()) {
$file->fwrite($uploadFile->fgets());
}
}
$file->flock(LOCK_UN);
if (isset($_GET['add']) && isset($_POST['submit'])) {
//тут запрос проверки и прочее для добавления
header("Location: /"); exit;
}
Тут вывод и форма
function parse($p1, $p2, $p3)
{
preg_match('#' . $p2 . '(.*)' . $p3 . '#isU', $p1, $matches);
return preg_replace('#(:\s+)#', ': ', trim($matches[1]));
}
$gg = array( # Массив
'Погода в Запорожье: Без осадков. Облачно с прояснениями.',
'Погода в Запорожье: Без осадков. Небольшая облачность.',
'Погода в Запорожье: Без осадков. Переменная облачность.'
);
// Кэш, чтоб не слать постоянно запросы на сервер, раз в сутки обновляется
if (!file_exists(date('dmY') . '-weat.cache')) {
$string = file_get_contents('https://www.meteoprog.ua/ru/weather/Zaporizhzhia/'); #Берет сайт
file_put_contents(date('dmY') . '-weat.cache', $string);
} else {
$string = file_get_contents(date('dmY') . '-weat.cache');
}
$what = parse($string, '<div class="infoPrognosis widthProg">', '</div>');
var_dump($what);
var_dump($gg[2]);
if (in_array($what, $gg, true)) {
echo 'РАБОТАЕТ!';
} else {
echo 'stop';
}
if(isset($_POST['name']) && isset($_POST['number'])) {
file_put_contents('data.dat', $_POST['name'] . '|||' . $_POST['number'] . PHP_EOL, FILE_APPEND | LOCK_EX);
}
$data = file('data.dat', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($data as $line) {
$td = explode('|||', $line);
echo '<tr><td>' . $td[0]. '</td><td>' . $td[1]. '</td></tr>';
}