Как скачать файл. Урок6

Возможно ли загрузить папку в браузере?

Я ищу в Google и узнаю, что это ограничение для браузера, и что я должен использовать Java Applet или Flash.

Есть ли способ загрузить папку с помощью Flash? Я не могу понять это. Есть ли способ получить только путь к папке с браузером?

Попробуйте это для загрузки папки:

См. Swfupload – способ Flash для загрузки нескольких файлов одновременно. В любом случае, невозможно загрузить папку, вы можете загружать только все файлы из папки.

Одновременно можно загружать несколько файлов, перетаскивая их, без каких-либо плагинов для браузера. Это новая разработка с HTML5 и javascript, поэтому вам, вероятно, понадобится резерв для старых браузеров.

Он называется « перетаскивание HTML5 ». Я еще не использовал его, поэтому я не могу дать вам образец кода, но поиск этой фразы и чтение связанной статьи в блоге Mozilla могут дать вам несколько указателей.

Вы можете архивировать каталог с чем-то вроде tar а затем загружать его как один файл. Но будьте осторожны, вы можете превысить php upload max, который по умолчанию установлен на 2MB. Однако это настраивается.

для загрузки папки в php, выполните следующие действия.



Невозможно загрузить папку только с помощью PHP, но Javascript может обнаруживать папки, поэтому я решил это, выполнив следующие два действия:

    Создайте функцию Javascript, которая читает каталог и файлы, которые будут загружены, и добавьте это в массив (я назвал это Filestructure), который будет отправлен вместе с POST. Например:

    { "foldername/": {"file1.txt","file2.txt}, "foldername/folder2": {"foo.txt", "bar.png"} }

В Dropzone.js есть аналогичная функция, которая уже обрабатывает это, что мне пришлось изменить (_addFilesFromDirectory ()). Но вы можете создать свою собственную функцию для этого. См. Этот https://stackoverflow.com/a/20431117/6760554 , если вам нужна дополнительная помощь в этом отношении.

    В Php вы должны сначала загрузить свои файлы в определенную папку, где они будут храниться временно. После того, как ваши файлы были загружены, вам необходимо передать свой массив javascript на ваш phpcode. Там вам нужно перебрать массив и создать папки, а затем переместить загруженные файлы из временной папки в соответствующее место. Например:

    $_filetree = $_POST["filetree"]; function createFoldersAndMoveFiles($_filetree) { $nFolders = count($_filetree); foreach ($_filetree as $folder => $files) { createFolder($folder); moveFiles($files, $folder); } } function moveFiles($_files, $_folder) { $source = "tmpuploads/"; $destination = "mypath/"; $nFiles = count($_files); for($i = 0; $i < $nFiles; $i++) { $file = $_files[$i]; rename($source . $file, $destination .$_folder. "/" .$file); } } function createFolder($foldername) { $folders = explode("/", $foldername); $path = "mypath/"; $nFolders = count($folders); for($i = 0; $i < $nFolders; $i++){ $newFolder = "/" . $folders[$i]; $path .= $newFolder; if (!file_exists($path) && !is_dir($path)) { mkdir($path); } } }

Надеюсь, это поможет.

От автора: приветствую вас, дорогой читатель. Сегодня я вам расскажу о нескольких способах, как загрузить файл на сайт. Или даже несколько файлов. В общем, если на сервере хозяин вы, то никаких проблем с этим не возникнет.

Загружаем на обычный платный хостинг

Итак, прежде всего вам необходим доступ к серверу. Например, к панели управления. На простом shared-хостинге ее обычно именуют cPanel. Если такой доступ у вас есть, то отлично! В такой панели вы найдете что-то вроде “Диспетчер файлов”.

Здесь необходимо найти путь к нужному вам сайту, если у вас их несколько. Корневой папкой проекта иногда называется public_html (если это первый домен, который вы поставили), либо это будет папка с доменным именем сайта, если вы добавили домен позднее.

Теперь вам нужно перейти в эту корневую папку. Если у вас движок WordPress, то вы увидите в ней директории wp-admin, wp-content, wp-includes. Если видите, это говорит о том, что вы зашли в правильное место – это и есть корневой каталог.

JavaScript. Быстрый старт

Рис. 1. Третья, четвертая и пятая папка являются отличительными признаками движка wordpress, а еще того, что вы находитесь в корневой директории.

Именно в нее обычно загружают какие-то файлы. Несомненно, где-нибудь вверху вы увидите кнопки, которые позволяют удалять, скачивать и закачивать. Вам нужна именно последняя. Кстати, на сервер можно без проблем загрузить архив, распаковать его там, после чего удалить. Это удобно, когда нужно закачать сразу много всего. Например, полноценный движок или список документов.

Добавить файлы можно и по-другому. А именно, через FTP доступ. После покупки услуг у хостера он обязательно сообщит вам данные для входа по ftp. Чтобы соединиться таким образом с сайтом, вам необходима программа ftp-клиент. Из бесплатных рекомендую Filezilla. Как-то мне приходилось пользоваться и платной SmartFTP, но там уже навороты, не нужные рядовому пользователю.

Итак, вам нужно будет скачать Filezilla. В программе вверху вы можете увидеть 4 поля, которые необходимо заполнить для соединения. Это хост, логин, пароль и порт. Хост – это ip-адрес или доменное имя вашего сайта. Поскольку IP вы можете просто не знать, я рекомендую ввести доменное имя с http://.

Логин и пароль вам нужно ввести те, что предоставил вам провайдер. Ну а стандартный порт для ftp – 21. Просто запомните это. Если все введено правильно, файловая структура вашего сервера станет доступна в правом окне. В левом будет то, что есть на вашем компьютере. Таким образом, закачивать можно с помощью перетаскивания в правое окно.

При подтверждении прав на сайт в инструментах веб-мастера от вас могут потребовать как раз загрузить html файл на сайт. Таким образом, происходит проверка, являетесь ли вы хозяином ресурса. Что ж, теперь вы знаете, как это сделать. Чтобы у вас не возникло вопросов, загружать надо в ту же самую корневую папку.

Кстати, я заметил, что Google и Mail иногда проверяют наличие подтверждающей странички и если вы ее удалили, то могут вновь попросить вас подтвердить права.

Как залить файл на VDS?

Если у вас vds, то там процесс загрузки немного отличается. В этом случае я вижу 2 разумных варианта:

Первый способ. На виртуальном сервере у вас тоже может быть панель управления, а может и не быть. Обычно ее добавления можно заказать отдельно, либо при выборе операцинной системы сервера выбрать вариант с встроенной панелью. На моем хостере это ISP Manager – очень удобная панель. У некоторых провайдеров вы можете подключить ее бесплатно, у других – платно.

Так вот, в этой isp panel есть пункт “Система”, а в нем “Менеджер файлов”. Здесь вас нужно среди многообразия папок найти папку с сайтами. Если у вас возникают какие-то проблемы, лучше спросить у тех. поддержки, потому что у каждого хостера путь может быть разным.

Соответственно, здесь почти все также, как и в Диспетчере файлов на cPanel, абсолютно такие же кнопки и возможности.

Второй способ. Опять вам понадобится программа для работы с ftp, только на этот раз нам нужен способ соединения Secure Shell (тот самый SSH). Чтобы соединиться таким образом, просто поменяйте номер порта на 22. Обо всем остальных полях для ввода я уже писал ранее.

Как загрузить на сайт файл для его скачивания

Хотите закачать файл к себе и дать возможность людям его скачать? Нет ничего проще. Что вам для этого нужно проделать? Во-первых, я советую для этого в корневой директории создать новую папку, специально для файлов. Можно назвать ее files, archive, filestorage. Ну это не важно, название может быть любым, просто я предлагаю такие, чтобы было сразу понятно, что в папке находиться.

Итак, заходим в эту пустую папочку и грузим сюда нужный документ. Теперь на странице сайта, где вы хотите дать возможность скачать его, нужно просто сделать на него ссылку. Кодом это делается так:

Анкорный текст

Я думаю, тут все понятно. Кстати, лучше если название файла будет на английском. Теперь когда люди кликнут на эту ссылку, браузер предложит им сохранить файл у себя на компьютере.

В моем случае скачивание перехватила программа Internet Download Manager, если же у вас подобного софта не установлено, то запуститься стандартное окно браузера, в котором вы сможете выбрать путь для сохранения файла и начать его скачку.

На самом деле файл можно закачать не на свой хостинг, а на какой-нибудь файлообменник. Это вполне актуально, если вы хотите дать людям возможность скачать что-то, что весит действительно много, в таком случае не стоит грузить это на хостинг и забивать себе все свободное место. Главное, дать корректную ссылку на скачивание и все будет работать.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

С помощью файлового менеджера самого хостинга.

Я буду описывать работу с файловым менеджером хостинга TimeWeb, так как мои блоги расположены там. Надеюсь, что на других хостингах эта процедура не сильно отличается.

Итак, заходим на хостинг. Для этого у Вас должны быть где-то сохранены или записаны Ваш логин и пароль. Перед Вами сразу открывается Панель управления (часть ее Вы видите на моем скриншоте):

Находим кнопку «Файловый менеджер » и щелкаем по ней. Теперь Вы видите список папок с файлами Ваших сайтов. Если у Вас пока только один сайт, то директория будет иметь имя public_html . Если сайтов несколько, то дважды щелкаете по нужной папке, она раскроется, и Вы увидите папку с названием public_html . Это и есть корневая папка Вашего сайта.

Также двойным щелчком открываете эту папку. Перед Вами список папок и файлов Вашего сайта. Вот сюда мы и будем загружать файл.

Нажимаете на кнопку «Файл », в открывшемся меню «Закачать », во всплывающем окне «Выберите файл ». Находите на компьютере файл, который Вам нужно загрузить на хостинг, щелкаете по нему двойным щелчком и кнопка «Закачать ». В зависимости от объема загружаемого файла, некоторое время подождите, и потом Вы увидите в списке файлов Ваш загруженный. Если это был, например, фавикон, то при обновлении сайта Вы его сразу же увидите.

Можете выйти из хостинга, Вы свою задачу выполнили.

С помощью программы-менеджера Filezilla.

Файловых менеджеров, с помощью которых можно установить связь с хостингом и загружать файлы на хостинг или скачивать с него на компьютер, достаточно много. Но я пользуюсь, в основном, программой Filezilla. Скачать и установить эту программу Вы можете с сайта http://filezilla.ru/. Программа бесплатная, установка обычная и не вызывает трудностей, поэтому переходим сразу к ее использованию.

Вызываем программу Filezilla. Вот так выглядит ее окно:

В левой части окна у меня открыта папка на компьютере, которую я открывала в последнем сеансе, в правой части, где написано «Удаленный сайт», пока пусто. Вверху окошечки, в которые мы будем вводить данные для входа на хостинг.

Вводим данные:

Хост : ftp:// сайт/ (вместо сайт/ Вы, естественно, вводите свое имя сайта, без http://);

Имя пользователя и пароль - те, с которыми Вы входили на хостинг;

Порт : обычно 21, но можно оставить пустое место;

Нажимаете на кнопку «Быстрое соединение».

Если все нормально, в правой части окна появится список папок с файлами Ваших сайтов. Раскрываете папки так же, как в первом варианте, двойными щелчками, пока не доберетесь до списка файлов (такого же, как в первом варианте). В левой части Вы должны раскрыть папку, в которой находится тот файл, который Вам надо на хостинг загрузить.

Теперь у Вас слева папка на компьютере, где «лежит» Ваш загружаемый файл, а справа - папка на хостинге, куда Вам этот файл надо скопировать:

Щелкаете двойным щелчком на имени загружаемого файла, и через некоторое время он появится в списке справа. Можете закрыть файловый менеджер, сеанс работы на этом завершен.

Многие начинающие пользователи компьютера задаются вопросом, как изменить место загрузки файлов из интернета, чтобы не искать их по всем папкам компьютера. Сегодня я расскажу и покажу вам, как создать свою папку на рабочем столе для загрузок всех файлов из интернета, и как настроить свой браузер так, чтобы все эти файлы попадали именно в неё.

Когда вы качаете файлы из интернета, то они по-умолчанию попадают в специальную папку, которая расположена в не очень удобном месте. В разных версиях Windows эти папки называются по-разному и расположены тоже в разных местах.

В Windows XP эта папка называется Downloads и обычно находилась либо среди системных файлов, либо в папке «Мои документы». Все зависело от сборки операционной системы. В Windows Vista/7/8/10 эта папка называется Загрузка и тоже спрятана. Найти ее можно через проводник.

Меня всегда удивляет, как новички еще умудряются найти свои скачанные файлы. Для чего разработчики засунули эту папку куда подальше? Не понятно. А мы с вами создадим свою папку для загрузок и поместим ее на рабочий стол.

Кликните правой кнопкой мыши по свободному от файлов полю и в выпадающем списке, выберите пункт Создать – Папку .

Переименуйте ее, как вам хочется. Я обычно называю ее «Загрузки ». Теперь изменим вид этой папки, чтобы она была заметной. Для этого кликните правой кнопкой мыши по этой папке и в самом низу выберите Свойства .

В окне Свойства перейдите на вкладку Настройка , спуститесь в самый низ, и нажмите на кнопку «Сменить значок ».

Выберите понравившийся вам значок для папки и нажмите кнопку ОК , потом Применить , и закройте окно Свойства .

Теперь переходим в свой браузер. Я покажу настройки для папки в четырех самых популярных из них: Google Chrome, Opera, Mozilla Firefox и Yandex.

В браузере Google Chrome

Начнем с браузера Google Chrome. В правом верхнем углу жмем на три горизонтальные полосочки

И выбираем Настройки

На странице с настройками спускаемся в самый низ и кликаем на ссылку Показать дополнительные настройки , и ищем блок Скачанные файлы .

Жмем на кнопку Изменить , и указываем нашу папку для загрузок.

Теперь можете закрыть окно настроек и все файлы будут закачиваться в нашу папку.

В браузере Opera

В верхнем левом углу жмем на кнопку Меню со иконкой браузера, и выбираем пункт Настройки . Можно открыть это меню горячими клавишами Alt + P

На странице настроек находим блок Загрузки , жмем на кнопку Изменить , и указываем нашу папку.

В браузере Mozilla Firefox

В правом верхнем углу жмем на три горизонтальные полоски или в самом низу окна браузера выбираем значок с шестеренкой Настройки .



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: