Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Разъясните последовательность загрузки файлов / 16 сообщений из 16, страница 1 из 1
19.12.2012, 19:34
    #38085759
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Мы отправляем файл скрипту action.php
В нем делаем какие-то действия, потом проверяем загрузку
Код: php
1.
2.
3.
if(!empty($_FILES)) {
    move_uploaded_file($file['tmp_name'], $new_file_name);
}

Потом делаем еще что-то.

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

или
- скрипт запускается и ожидает конца загрузки файла
- потом делает начальные действия, проверку и оставшиеся?
...
Рейтинг: 0 / 0
19.12.2012, 19:43
    #38085772
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2,

скрипт запускается, когда сервер загрузил файлы и сохранил их под темповыми именами в темповой папке.
...
Рейтинг: 0 / 0
19.12.2012, 20:20
    #38085802
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Спасибо!

Кстати, по моим наблюдениям, скрипт запускается даже если файл не был загружен и массив $_FILES не создан, не говоря уже о перемещении в темповую директорию.
...
Рейтинг: 0 / 0
19.12.2012, 20:35
    #38085817
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Разумеется. Файл может быть не загружен по разным причинам. Например, по превышению размера файла.
...
Рейтинг: 0 / 0
19.12.2012, 21:16
    #38085856
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
И еще вопрос до кучи. Посылается файл, превышающий допустимый для передачи размер. Из-за этого весь post-запрос отклоняется. Можно как-нибудь узнать, что посылался именно файл?
Могу, например, прочитать заголовок запроса, но из него не понятно файл это был или какой-то левый запрос. Разве что по размеру предположить. Других способов нет?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    [Host] => xxx.ru
    [X-Forwarded-For] => 100.100.100.100
    [Connection] => close
    [Content-Length] => 55147
    [Origin] => http://xxx.ru
    [X-Requested-With] => XMLHttpRequest
    [User-Agent] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
    [Content-Type] => multipart/form-data; boundary=----WebKitFormBoundaryHM5YjHONXtnA5doP
    [Accept] => text/html, */*; q=0.01
    [Referer] => http://xxx.ru/xxx/
    [Accept-Encoding] => gzip,deflate,sdch
    [Accept-Language] => ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
    [Accept-Charset] => windows-1251,utf-8;q=0.7,*;q=0.3
...
Рейтинг: 0 / 0
19.12.2012, 21:26
    #38085860
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2,

Изучите сообщения об ошибках.
...
Рейтинг: 0 / 0
20.12.2012, 02:23
    #38086102
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
ню-ню. К сожалению, если файл слишком большой, то массив $_FILES даже не создается. Это в мануале все красиво, а на практике по-другому
...
Рейтинг: 0 / 0
20.12.2012, 05:44
    #38086134
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2,

все там создается, просто вы как обычно чтото гдето недопоняли. разберитесь нормально и все заработает
...
Рейтинг: 0 / 0
20.12.2012, 06:37
    #38086144
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
В чем разбираться? Ограничение на сервере 10 Мб, Загружаю файл 40 Мб, загрузка доходит до конца, по заголовку вижу, что была попытка загрузки, массив $_FILES пуст.
...
Рейтинг: 0 / 0
20.12.2012, 07:12
    #38086150
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2Ограничение на сервере 10 Мб
какое именно ограничение? post_max_size, upload_max_filesize или max_file_size установленный в форме?
если незнаете что значат эти директивы - почитайте уже наконец. что каждая из них означает и на что влияет.
...
Рейтинг: 0 / 0
20.12.2012, 07:14
    #38086151
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2,

еще почитайте про memory_limit
...
Рейтинг: 0 / 0
20.12.2012, 10:47
    #38086319
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2ню-ню. К сожалению, если файл слишком большой, то массив $_FILES даже не создается. Это в мануале все красиво, а на практике по-другому
Че ню-ню? Если, как вы утверждаете, массив не создается, то может надо криво написанную форму отправки исправить?! Это я к тому, что без кода как клиентской так и серверной стороны трудно судить что и кто тупит.
...
Рейтинг: 0 / 0
20.12.2012, 11:01
    #38086342
BACH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
Shitbox2В чем разбираться? Ограничение на сервере 10 Мб, Загружаю файл 40 Мб, загрузка доходит до конца, по заголовку вижу, что была попытка загрузки, массив $_FILES пуст.
На некотрых хостингах такое замечал. Соответственно в скрипт обработке формы заклыдывать это условие, что еще остается. Если $_FILES существует то еще обработать значения $_FILES['userfile']['error'] при его наличии.
...
Рейтинг: 0 / 0
20.12.2012, 11:02
    #38086343
BACH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
r uShitbox2Ограничение на сервере 10 Мб
какое именно ограничение? post_max_size, upload_max_filesize или max_file_size установленный в форме?
если незнаете что значат эти директивы - почитайте уже наконец. что каждая из них означает и на что влияет.
Он ведь сказал НА СЕРВЕРЕ.
...
Рейтинг: 0 / 0
20.12.2012, 11:28
    #38086389
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
phpzShitbox2ню-ню. К сожалению, если файл слишком большой, то массив $_FILES даже не создается. Это в мануале все красиво, а на практике по-другому
Че ню-ню? Если, как вы утверждаете, массив не создается, то может надо криво написанную форму отправки исправить?! Это я к тому, что без кода как клиентской так и серверной стороны трудно судить что и кто тупит.
А вот и ответ:
Если размер POST-данных больше чем post_max_size, суперглобальные переменные $_POST и $_FILES будут пустыми тынц
...
Рейтинг: 0 / 0
20.12.2012, 12:01
    #38086452
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разъясните последовательность загрузки файлов
об этом и говорю.
если не лениться и читать доки - то отпадет 99% вопросов.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Разъясните последовательность загрузки файлов / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]