Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите разобраться в коде загрузки файла на сервер

Сообщения:  [1-2] 

 
 автор: AcidTrash   (11.04.2008 в 13:00)   письмо автору
 
   для: t3ma   (11.04.2008 в 12:29)
 

Копируется файл в ту же директорию где лежит сам скрипт(если конечно переменная $file_name содержит только $_FILES["file"]["name"] без пути. Если копирование не произошло
возвращает сообщение об ошибки и заканчивает работу.
Файл открывается на чтение и считывается до конца.
Содержимое переменной $content кодируется методом base64 и делится на не большие куски.
Генерируется уникальный идентификатор с префиксом на основе текущего времени в микросекундах, потом хешируется MD5
и символы хеша переводятся в верхний регистр.
Далее переменной $name присваивается имя файла.

   
 
 автор: t3ma   (11.04.2008 в 12:29)   письмо автору
 
 

Есть поле для загрузки файла на сервер. Что делает ниже приведенный код ? куда копирует он файл и т.д. Поподробнее. Спасибо заранее.

If ($file_name)
 {
  @copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
  $content = fread(fopen($file,"r"),filesize($file));
  $content = chunk_split(base64_encode($content));
  $uid = strtoupper(md5(uniqid(time())));
  $name = basename($file);
 }

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования