Меню

Главная

О себе

Олимпиады

Конкурсы

Методические

разработки

ЕГЭ

ОГЭ

Обратная связь

Копилка учителя

Полезные уроки

Статьи

Тесты

Программы

Воспитательная

работа

Публикации

Интернет-сообщества

Техника безопасности

Проекты

Безопасный Интернет

Раздел Вопросы и Ответы

 

 

 

 

 

 

 

Урок 25    Как сделать загрузку файлов на сервер

Загружать можно файлы следующих форматов:  "gif","txt","tpl","jpg","jpeg","png","zip", "rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav", "ogg","ogm","doc","xls","ppt"

Размер файла не должен превышать 100 мб.

  Загрузить файл:

          

  $maxsize) { echo "Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой.
Закрыть окно"; } elseif(!in_array($type,$extentions)) { echo ' Файл имеет недопустимое расширение. Допустимыми являются форматы изображений, видеофайлов, флэш-роликов и текстовых документов.
'; } else { if (copy($file, "uploads/".$new_name)) echo "Файл загружен!
Скопируйте адрес файла
http://infform.16mb.com/uploads/$new_name
и нажмите
Вернуться назад"; else echo "Файл НЕ был загружен."; } } ?>

 

Код 1: Данный код вставляем в том месте страницы, где желаете видеть форму загрузки файлов.

<form method="post" enctype="multipart/form-data">
    <p>Загрузить файл:</p>
    <p><input name="file" size="18" type="file" value=""></p>
    <p><input name="submit" type="submit" value="Загрузить"></p>
</form>

Код 2: Вставляем после первого кода. Данный код отвечает за загрузку файлов.

<?
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file))
{
 
ini_set('memory_limit', '32M');
 
$maxsize = "100000000";
 
$extentions = array( "gif","txt","tpl","jpg","jpeg","png","zip", "rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav", "ogg","ogm","doc","xls","ppt");
 
$size = filesize ($_FILES['file']['tmp_name']);
 
$type = strtolower(substr($filename, 1+strrpos($filename,".")));
 
$new_name = 'file-'.time().'.'.$type;
 
if($size > $maxsize)
  {
    
echo "Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href='' onClick=window.close();>Закрыть окно</a>";
  }
 
elseif(!in_array($type,$extentions))
  {
   
echo ' <b>Файл имеет недопустимое расширение</b>. Допустимыми являются форматы изображений, видеофайлов, флэш-роликов и текстовых документов. <br>';
  }
 
else 
  {
   
if (copy($file, "uploads/".$new_name))
     
echo "Файл загружен!<br>Скопируйте адрес файла<br> <a href=\"uploads/$new_name\"><b>http://site.com/uploads/$new_name</b></a><br> и нажмите<br><a href='' onClick=history.back();>Вернуться назад</a>";
   
else echo "Файл НЕ был загружен.";
  }
}
?>

В коде вместо http://site.com   пишете адрес своего сайта.

Затем в корневой папке сайта создаете пустую папку с именем uploads . В эту папку будут загружаться файлы.

Затем скачиваем архив со скриптом, распаковываем его и загружаем в корневую папку сайта.

Архив скачать

Более подробно написано в данной статье http://shublog.ru/php/formy-chast-5-forma-zagruzki-fajjlov-na-server/

Другой пример: форма обратной связи с возможностью прикрепить файл.

 

Ваше имя

Обратный e-mail

текст сообщения

прикрепить файл

Число на картинке

Такую форму можно создать на сервисе http://main-ip.ru/genform/ .

 

             Персональный сайт учителя информатики  Целищевой Елены Дмитриевны