Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Интересный вопрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Платинум
Отправлено: 14 Мая, 2009 - 10:50:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Такой вопросик, как сделать что бы когда пошла загрузка файла на экране появлялась анимашка( не важно какая)(иммитатор загрузки) ??
Вот скрипт, что куда вставить?():

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.     $allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // Здесь мы перечисляем допустимые типы файлов
  4.  
  5.  
  6.     $max_filesize = 524288; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).
  7.  
  8.  
  9.     $upload_path = './files/'; // Место, куда будут загружаться файлы (в данном случае это папка 'files').
  10.  
  11.    
  12.     $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).
  13.  
  14.  
  15.     $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
  16.  
  17.    
  18.     // Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.
  19.  
  20.  
  21.     if(!in_array($ext,$allowed_filetypes))
  22.  
  23.     die('Данный тип файла не поддерживается.');
  24.  
  25.    
  26.     // Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.
  27.  
  28.  
  29.     if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  30.  
  31.     die('Фаил слишком большой.');
  32.  
  33.  
  34.     // Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.
  35.  
  36.  
  37.     if(!is_writable($upload_path))
  38.  
  39.     die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');
  40.  
  41.  
  42.     // Загружаем фаил в указанную папку.
  43.  
  44.     if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  45.  
  46.  
  47.     echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename . '">смотреть</a>';
  48.  
  49.     else
  50.  
  51.     echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  52.      
  53.    
  54.  ?>
  55.                      
 
My status
 Top
Stierus Супермодератор
Отправлено: 14 Мая, 2009 - 10:55:43
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Вы ебе представляете схему работы клиент-серверных приложений ? Что вообще происходит, когда вы вбиваете адрес сайта в браузере, где выполняется php-скрипт и когда он вообще хоть что-то отправляет клиенту ?

ps
ajax вам в помощь.
 
My status
 Top
Платинум
Отправлено: 14 Мая, 2009 - 11:04:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Stierus пишет:
Вы ебе представляете схему работы клиент-серверных приложений ? Что вообще происходит, когда вы вбиваете адрес сайта в браузере, где выполняется php-скрипт и когда он вообще хоть что-то отправляет клиенту ?

ps
ajax вам в помощь.

Еси честно мало понял из ваших слов !
Тоесть кроме пхп тут нужен еше другой язык?

Вот такой смысл:
Выбрал я файл для загрузки на сервер, нажал на кнопку 'Зугрузить' ,и сразу что бы появился имметатор загрузки ( анимация) и что бы эта анимация продолжалась все то время пока загружается файл.
 
My status
 Top
Stierus Супермодератор
Отправлено: 14 Мая, 2009 - 11:09:55
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
Тоесть кроме пхп тут нужен еше другой язык?

Именно, нужно что-то, что работает на стороне клиента (javascript, flash, java applet и тд), вам, скорее всего, нужен javascript. Тоесть вы не будете напрямую отдавать файл скрипту через форму, а с помощью ajax передавать файл серверу, во время передачи показывать картинку и ждать ответа сервера. если в этом не разбираетесь - то лучше поискать готовые скрипты (коих много в интернете)
 
My status
 Top
Платинум
Отправлено: 14 Мая, 2009 - 11:14:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Stierus пишет:
Если в этом не разбираетесь - то лучше поискать готовые скрипты (коих много в интернете)

Спасибо, я понял что надо, т.к. В этом я нуб нубом, буду искать в инете=)
А ссылочкой на (хороший)рабочий скрипт не угастите?)
 
My status
 Top
Stierus Супермодератор
Отправлено: 14 Мая, 2009 - 11:16:53
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




ВОТ как вариант
 
My status
 Top
Champion Супермодератор
Отправлено: 14 Мая, 2009 - 11:25:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




http://phpfaq[dot]ru/na_tanke - это раз.
Поищи на форуме. Кто делал, чтоб индикатор загрузки у клиента отображался.
 
 Top
Гость
Отправлено: 14 Мая, 2009 - 11:46:35
Post Id


УДАЛЁН










Champion Это уже бсуждалось PHP здесь не катит ка бекэнд - объясняю почему
Дело в том что PHP до того как загрузит посланный файл не дает полность узнать его размер (Хотяон и передан в заголовке) и если узнавать запросами количество закачанной части то все равно общий % неизвестен (Ну не пользователя же просить ввести размер файла)
Тут нужен Perl + JS очевидно
 
 Top
Stierus Супермодератор
Отправлено: 14 Мая, 2009 - 11:49:59
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
очевидно
А мне не очевидно Улыбка
 
My status
 Top
Платинум
Отправлено: 14 Мая, 2009 - 11:51:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Спасибо за предоставленный скрипт , буду разбиратся, и за ответы тоже спасибо!)
 
My status
 Top
Champion Супермодератор
Отправлено: 14 Мая, 2009 - 11:52:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




JustUserR, я как бы знаю, что один php здесь не катит.
 
 Top
Гость
Отправлено: 14 Мая, 2009 - 11:58:08
Post Id


УДАЛЁН










Champion Вопервый я знаю что вы знаете я имел в виду что здесь со стороны сервера нужен не PHP а Perl к примеру (Както тема уже обсуждалась)
 
 Top
Stierus Супермодератор
Отправлено: 14 Мая, 2009 - 12:17:35
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




JustUser, ты, наверное, просто про get_headers() не слышал ...
 
My status
 Top
Champion Супермодератор
Отправлено: 14 Мая, 2009 - 12:32:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




JustUserR, если ты знаешь, что я знаю, зачем надо объяснять почему?)) Вот только я не знаю, почему тут перл лучше чем PHP?
Вот она, тема эта
http://forum.php.su/topic.php?fo...40&topic=282
Ссылка SergeantPEPPERа вроде о том, чём надо
 
 Top
Гость
Отправлено: 14 Мая, 2009 - 17:42:25
Post Id


УДАЛЁН










Stierus Эээ вот вы запустили PHP-скрипт и пока он данные GPC не получит он прсто выполнятся не начнет соответственно и в AJAX-запрос он ничегол не вернет
Champion Perl в данном случае лучше тем что он начнет выполнгять код ДО загрузки данных от пользователя и сможет смело вернуть в AJAX-запрос информацию о размере загружаемого файла
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB