////////////////
SPL аплоад файлов
$dir = 'uploads';
if (!is_dir($dir)) {
mkdir($dir);
}
if (isset($_POST['url'])) {
$newfile = basename(rtrim($_POST['url'], '/'));
$uploadfil = new SplFileObject($_POST['url'], 'rb');
$file = new SplFileObject($dir . DIRECTORY_SEPARATOR . $newfile, 'w');
$file->setFlags(SplFileObject::SKIP_EMPTY);
if ($file->flock(LOCK_EX)) {
$file->ftruncate(0);
while (!$uploadfil->eof()) {
$file->fwrite($uploadfil->fgets());
}
}
$file->flock(LOCK_UN);
if (file_exists($dir . DIRECTORY_SEPARATOR . $newfile)) {
echo '<div>Фаил был успешно загружен на сервер</div>' . PHP_EOL;
} else {
echo '<div>Не удалось скачать файл, ссылка должна указывать прямой путь до файла</div>' . PHP_EOL;
}
} else {
echo '<form action="?act=' . $dir . '" method="post">' . PHP_EOL;
echo '<input name="url" type="text" /><br/>' . PHP_EOL;
echo '<input type="submit" value="download" />' . PHP_EOL;
echo '</form>' . PHP_EOL;
}