Обработка формы. Имеется форма с загрузкой файла... 1) При загрузке файла если он большой на сервере выдается ошибка что превышено время ожидание 2) Добавил в код отправку сообщения по мылу - даже на локалхосте с файлом в 100кб выдается такая ошибка.. Подскажите, как сделать чтобы такая ошибка не выдавалась, кроме того что обращаться к хостеру с просьбой увеличить время и что в моем коде может вызывать такие задержки? З.Ы. файл на PHP подключен к страничке с помощью мамбота rdappphp Код (PHP): <?php require_once( $mosConfig_absolute_path . '/php/include.php' ); /* $userfile=@$_POST['userfile']; */ $filesize = @$_FILES['userfile']['size']; echo 'Размер файла -'.$filesize; echo 'имя файла - '.'/files/'.@$_FILES['userfile']['name']; if(copy(@$_FILES['userfile']['tmp_name'], $mosConfig_absolute_path.'/files/'.@$_FILES['userfile']['name'])) { /* Отправка письма с уведомлением */ /* mosMail( $from, $fromname, $recipient, $subject, $body, $mode=0, $cc=NULL, $bcc=NULL, $attachment=NULL, $replyto=NULL, $replytoname=NULL ) */ $body_mail='Вам поступила заявка'; mosMail( null, null, $notify_adress, $subject_mail, $body_mail ); /* Запись в БД */ echo("Файл успешно загружен <br>"); echo("Характеристики файла: <br>"); echo("Имя файла: "); echo(@$_FILES['userfile']['name']); echo("<br>Размер файла: "); echo(@$_FILES["userfile"]["size"]); echo("<br>Каталог для загрузки: "); echo(@$_FILES["userfile"]["tmp_name"]); echo("<br>Тип файла: "); echo(@$_FILES["userfile"]["type"]); } else { echo("Ошибка загрузки файла"); }
Ответ: Обработка формы 1)Посмотри это в нормальном браузере, типа оперы, что бы точно ошибку увидеть. 2)Отдельно этот скрипт работает?
Ответ: Обработка формы в Опере и смотрю... Отдельно это как? Без mosmail если файл успевал в 30 сек успевал загрузиться то работал... ЗЫ. Немного разобрался. Более 20 секунд уходит на обработку mosmail. Как нибудь можно запустить его в фоне? Наверно для этого надо использовать Джава или Перл?? Подскажите, я пока только с PHP сталкивался
Ответ: Обработка формы Ну смотри. Значит проблема определенно не в джумле, и даже по-моему не в пхп. Ты покумекай что там mosMail делает такое страшное.
Ответ: Обработка формы она отправляет письмо и видимо ждет отправки письма, а на многих хостингах (в том числе и на моем) это не самые быстрые серверы.. так что хотелось бы чтоб эта задача выполнялась как то параллельно
Ответ: Обработка формы Параллельно - это крон. Т.е. кладешь письмо во временную папочку. Пишешь еще один скрипт, который будет по крону брать оттуда файлы и рассылать куда надо.