Все это идет в обработчик и в случаи удачной обработки копируется на сервер с помощью copy(), тык вот, как сделать так, чтобы пока файл копируется - пользователю показывалось хотя бы сообщение о том что необходимо подождать пару минут, пока файл загрузится.
это возможно без ajax?
Спустя 4 минуты, 8 секунд (26.05.2010 - 10:31) Basili4 написал(а):
перед вызовом copy() показывать окошко. после вызова copy убирать его как я понимаю copy() работает синхронно.
Спустя 28 минут, 30 секунд (26.05.2010 - 11:00) Guest написал(а):
файл обработчик.php
окошко до копи(как его вызвать?)
copy() ;
закрыть окошко( как узнать что копирование в файле-обработчике завершено, в этом новом окне-то?)
блин не доганяю(
Спустя 4 минуты, 52 секунды (26.05.2010 - 11:05) Basili4 написал(а):
$file = 'example.txt';
$newfile = 'example.txt.bak';
Echo('<script>//Показать окошко js-том</script>')
if (copy($file, $newfile)) {
//Все ок
Echo('<script>//Убрать окошко js-том</script>')
}
как показать окошко js расказано тут
http://javascript.ru/tutorial/dom/modify#p...z-soobshcheniya
Спустя 32 минуты, 14 секунд (26.05.2010 - 11:37) zarafar написал(а):
Цитата (Guest @ 26.05.2010 - 07:27) |
Все это идет в обработчик и в случаи удачной обработки копируется на сервер с помощью copy() |
Copy() копирует файл из одного места в другое. Применительно к загрузке файлов, вероятно вы используете эту ф-цию для копирования файла из временной директории на сервере в директорию, где файл будет хранится.
Вместо ф-ции copy() посмотрите на ф-ции: is_uploaded_file() и move_uploaded_file(). move_uploaded_file используется при загрузке файлов вместо copy().
Цитата |
как сделать так, чтобы пока файл копируется - пользователю показывалось хотя бы сообщение о том что необходимо подождать пару минут, пока файл загрузится. это возможно без ajax? |
После сабмита формы выведите сообщение с помощью JavaScirpt, о необходимости подождать пока файл загрузится.
<form enctype="multipart/form-data" action="your_url" onSubmit="please_wait()" method="post">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File" id="submit">
</form>
<script type="text/javascript">
function please_wait() {
// вывод сообщение с просьбой ожидать
return true;
}
</script>
Спустя 9 минут, 55 секунд (26.05.2010 - 11:47) vagrand написал(а):
Вам нужно показывать сообщение о том что нужно подождать не когда файл на сервере копируется из темповой директории туда где он будет хранится, а когда он грузится с компа юзера на сервер, т.к. эта операция намного дольше по времени чем копирование на сервере.
Вот что говорит нам гугл: http://www.google.com.ua/search?q=php+prog...lient=firefox-a
Вот что говорит нам гугл: http://www.google.com.ua/search?q=php+prog...lient=firefox-a
Спустя 3 минуты, 6 секунд (26.05.2010 - 11:50) zarafar написал(а):
Цитата (vagrand @ 26.05.2010 - 08:47) |
Вот что говорит нам гугл: http://www.google.com.ua/search?q=php+prog...lient=firefox-a |
Не запутайте человека Если ему нужно всего лишь вывести сообщение, то с Upload Progress он может уйти далеко в дебри...
Спустя 4 минуты, 14 секунд (26.05.2010 - 11:54) twin написал(а):
Объединить обе идеи. Сделать псевдо прогресс-бар. Показать гифку анимированную с надписью "загрузка" и вся недолга.
И эффектно и понятно все. И просто.
И эффектно и понятно все. И просто.
Спустя 6 минут, 26 секунд (26.05.2010 - 12:01) zarafar написал(а):
Цитата (twin @ 26.05.2010 - 08:54) |
Показать гифку анимированную с надписью "загрузка" и вся недолга. |
В общем то я это и имел ввиду. Как мне показалось, поменять сообщение на гиф - не принципиально Честно говоря и не видел, что бы где то выводили просто сообщение, а не анимированный гиф.
Спустя 4 часа, 7 минут, 3 секунды (26.05.2010 - 16:08) Guest написал(а):
всем спасибо за подсказки, немного проянилось!
Спустя 7 минут, 24 секунды (26.05.2010 - 16:15) Guest написал(а):
только вопрос возник, ведь после нажатия на сабмит, файл сразу начнет копироваться во временную директорию сервера, правильно или нет? если да, то как узнать информацию о файле до его копирования, ведь он может быть неподходящим, а зачем ждать тогда его копирования.
Спустя 4 дня, 6 часов, 27 минут, 58 секунд (30.05.2010 - 22:43) zarafar написал(а):
Цитата (Guest @ 26.05.2010 - 13:15) |
только вопрос возник, ведь после нажатия на сабмит, файл сразу начнет копироваться во временную директорию сервера, правильно или нет? если да, то как узнать информацию о файле до его копирования, ведь он может быть неподходящим, а зачем ждать тогда его копирования. |
Никак, пока файла на сервере нет, сервер о нем ничего не знает. Придется ждать пока файл пересылается, а потом уже решать нужен файл или его можно выкинуть.
Спустя 47 минут, 42 секунды (30.05.2010 - 23:31) Crash2007 написал(а):
можно ещё так:
<script>
function collapsElement(id) {
if ( document.getElementById(id).style.display != "none" ) {
document.getElementById(id).style.display = 'none';
}
else {
document.getElementById(id).style.display = '';
}
}
</script>
<input type="submit" name="" onClick="javascript:collapsElement('load')" onFocus="this.blur()">
<span style="display:none" id="load"><img src="loading.gif"></span>