[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: предупреждениt, пока файл копируется
Guest
при добавлении файла пользователем, пишется название , какие-то данные и т.д и выбирается непосредственно файл, который должен быть загружен на сервер.

Все это идет в обработчик и в случаи удачной обработки копируется на сервер с помощью 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

Спустя 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

Не запутайте человека smile.gif Если ему нужно всего лишь вывести сообщение, то с Upload Progress он может уйти далеко в дебри...

Спустя 4 минуты, 14 секунд (26.05.2010 - 11:54) twin написал(а):
Объединить обе идеи. Сделать псевдо прогресс-бар. Показать гифку анимированную с надписью "загрузка" и вся недолга.
И эффектно и понятно все. И просто.

Спустя 6 минут, 26 секунд (26.05.2010 - 12:01) zarafar написал(а):
Цитата (twin @ 26.05.2010 - 08:54)
Показать гифку анимированную с надписью "загрузка" и вся недолга.

В общем то я это и имел ввиду. smile.gif Как мне показалось, поменять сообщение на гиф - не принципиально smile.gif Честно говоря и не видел, что бы где то выводили просто сообщение, а не анимированный гиф.

Спустя 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>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.