еще один импорт файлов
- $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;
- }
SPL аплоад файлов, у кого курл не работает