Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009 Откуда: Пермь
Помог: 0 раз(а)
Такой вопросик, как сделать что бы когда пошла загрузка файла на экране появлялась анимашка( не важно какая)(иммитатор загрузки) ??
Вот скрипт, что куда вставить?():
$allowed_filetypes=array('.jpg','.gif','.bmp','.png');// Здесь мы перечисляем допустимые типы файлов
$max_filesize=524288;// Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).
$upload_path='./files/';// Место, куда будут загружаться файлы (в данном случае это папка 'files').
$filename=$_FILES['userfile']['name'];// В переменную $filename заносим точное имя файла (включая расширение).
$ext=substr($filename,strpos($filename,'.'),strlen($filename)-1);// В переменную $ext заносим расширение загруженного файла.
// Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.
// Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.
echo'Ваш фаил успешно загружен <a href="'.$upload_path.$filename.'">смотреть</a>';
else
echo'При загрузке возникли ошибки. Попробуйте ещё раз.';
?>
Stierus
Отправлено: 14 Мая, 2009 - 10:55:43
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Вы ебе представляете схему работы клиент-серверных приложений ? Что вообще происходит, когда вы вбиваете адрес сайта в браузере, где выполняется php-скрипт и когда он вообще хоть что-то отправляет клиенту ?
ps
ajax вам в помощь.
Платинум
Отправлено: 14 Мая, 2009 - 11:04:58
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009 Откуда: Пермь
Помог: 0 раз(а)
Stierus пишет:
Вы ебе представляете схему работы клиент-серверных приложений ? Что вообще происходит, когда вы вбиваете адрес сайта в браузере, где выполняется php-скрипт и когда он вообще хоть что-то отправляет клиенту ?
ps
ajax вам в помощь.
Еси честно мало понял из ваших слов !
Тоесть кроме пхп тут нужен еше другой язык?
Вот такой смысл:
Выбрал я файл для загрузки на сервер, нажал на кнопку 'Зугрузить' ,и сразу что бы появился имметатор загрузки ( анимация) и что бы эта анимация продолжалась все то время пока загружается файл.
Stierus
Отправлено: 14 Мая, 2009 - 11:09:55
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Цитата:
Тоесть кроме пхп тут нужен еше другой язык?
Именно, нужно что-то, что работает на стороне клиента (javascript, flash, java applet и тд), вам, скорее всего, нужен javascript. Тоесть вы не будете напрямую отдавать файл скрипту через форму, а с помощью ajax передавать файл серверу, во время передачи показывать картинку и ждать ответа сервера. если в этом не разбираетесь - то лучше поискать готовые скрипты (коих много в интернете)
Платинум
Отправлено: 14 Мая, 2009 - 11:14:15
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009 Откуда: Пермь
Помог: 0 раз(а)
Stierus пишет:
Если в этом не разбираетесь - то лучше поискать готовые скрипты (коих много в интернете)
Спасибо, я понял что надо, т.к. В этом я нуб нубом, буду искать в инете=)
А ссылочкой на (хороший)рабочий скрипт не угастите?)
Stierus
Отправлено: 14 Мая, 2009 - 11:16:53
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Champion Это уже бсуждалось PHP здесь не катит ка бекэнд - объясняю почему
Дело в том что PHP до того как загрузит посланный файл не дает полность узнать его размер (Хотяон и передан в заголовке) и если узнавать запросами количество закачанной части то все равно общий % неизвестен (Ну не пользователя же просить ввести размер файла)
Тут нужен Perl + JS очевидно
Stierus
Отправлено: 14 Мая, 2009 - 11:49:59
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Цитата:
очевидно
А мне не очевидно
Платинум
Отправлено: 14 Мая, 2009 - 11:51:44
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009 Откуда: Пермь
Помог: 0 раз(а)
Спасибо за предоставленный скрипт , буду разбиратся, и за ответы тоже спасибо!)
Champion
Отправлено: 14 Мая, 2009 - 11:52:57
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
JustUserR, я как бы знаю, что один php здесь не катит.
Гость
Отправлено: 14 Мая, 2009 - 11:58:08
УДАЛЁН
Champion Вопервый я знаю что вы знаете я имел в виду что здесь со стороны сервера нужен не PHP а Perl к примеру (Както тема уже обсуждалась)
Stierus
Отправлено: 14 Мая, 2009 - 12:17:35
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
JustUser, ты, наверное, просто про get_headers() не слышал ...
Champion
Отправлено: 14 Мая, 2009 - 12:32:45
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
JustUserR, если ты знаешь, что я знаю, зачем надо объяснять почему?)) Вот только я не знаю, почему тут перл лучше чем PHP?
Вот она, тема эта http://forum.php.su/topic.php?fo...40&topic=282
Ссылка SergeantPEPPERа вроде о том, чём надо
Гость
Отправлено: 14 Мая, 2009 - 17:42:25
УДАЛЁН
Stierus Эээ вот вы запустили PHP-скрипт и пока он данные GPC не получит он прсто выполнятся не начнет соответственно и в AJAX-запрос он ничегол не вернет Champion Perl в данном случае лучше тем что он начнет выполнгять код ДО загрузки данных от пользователя и сможет смело вернуть в AJAX-запрос информацию о размере загружаемого файла
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.