[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не удается загружать файлы
Mirexzpalich
Написал довольно простой код:


<?php
error_reporting( E_ALL );
?>
Загрузка файла
<form action="" mathod="post">
<
input type="file" name="file">
<
input type="submit" name="upload" value="Загрузить">
</
form>
<?php
print_r($_FILES);
?>

Получаю что массив $_FILES пустой. что я делаю не так?



Спустя 17 минут, 6 секунд (13.06.2010 - 23:18) vasa_c написал(а):
<form action="" mathod="post" enctype="multipart/form-data">

ну и не мАтод, как понимаете

http://ru2.php.net/manual/en/features.file...post-method.php

Спустя 10 часов, 56 минут, 30 секунд (14.06.2010 - 10:14) Mirexzpalich написал(а):
Подскажите, а как можно отменить загрузку, если размер превышает максимальный?

Спустя 7 минут, 42 секунды (14.06.2010 - 10:22) tomash написал(а):
В php.ini найдите строчку upload_max_filesize = ... и выставляйте размер!

Спустя 38 минут, 30 секунд (14.06.2010 - 11:01) Mirexzpalich написал(а):
Это то я знаю. Меня интересует эта возможность в скрипте?

Спустя 2 минуты, 11 секунд (14.06.2010 - 11:03) Basili4 написал(а):
задавать upload_max_filesize с помощью ini_set

Спустя 13 минут, 58 секунд (14.06.2010 - 11:17) Mirexzpalich написал(а):
Что-то это не робит

Спустя 10 минут, 45 секунд (14.06.2010 - 11:27) Nikitian написал(а):

<form enctype="multipart/form-data" action="_URL_" method="post">
<input
type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input
type="submit" value="Send File">
</form>

Отсюда
Свернутый текст
MAX_FILE_SIZE является для браузера лишь уведомляющим. Легко обойти этот максимум. Поэтому не рассчитывайте, что браузер будет повиноваться вашим желаниям! Однако PHP-установки maximum-size обмануть нельзя.

Спустя 2 часа, 11 минут, 27 секунд (14.06.2010 - 13:39) tomash написал(а):
В заголовках http-запросов есть такая штука Content-Length, я с ней не сталкивался. Можеть быть поможет...


Спустя 6 минут, 2 секунды (14.06.2010 - 13:45) Gabriel написал(а):
в масиве $_FILES[]['error'] может содержатся код ошибки.
Цитата

Разъяснение сообщений об ошибках
Начиная с PHP 4.2.0, PHP возвращает код ошибки наряду с другими атрибутами принятого файла. Он расположен в массиве, создаваемом PHP при загрузке файла, и может быть получен при обращении по ключу ['error']. Говоря другими словами, код ошибки можно найти в переменной $_FILES['userfile']['error'].



UPLOAD_ERR_OK
Значение: 0; Ошибок не возникало, файл был успешно загружен на сервер.

UPLOAD_ERR_INI_SIZE
Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.

UPLOAD_ERR_FORM_SIZE
Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

UPLOAD_ERR_PARTIAL
Значение: 3; Загружаемый файл был получен только частично.

UPLOAD_ERR_NO_FILE
Значение: 4; Файл не был загружен.


Замечание: Константы были добавлены в PHP 4.3.0.


Спустя 1 час, 28 минут, 30 секунд (14.06.2010 - 15:13) Mirexzpalich написал(а):
Всем спасибо! Разобрался. Теперь проблема с кодировкой наверное.
Когда отправляю файл с русским именем, то в папке загрузок получаю что то типа этого: назову тебя облаком20100614160951.mp3

Спустя 1 минута, 53 секунды (14.06.2010 - 15:15) Basili4 написал(а):
Это UTF-8 у меня винда тоже файлы названные в этой кодировке так показывет. как Вариант использовать windows-1251

Спустя 1 час, 21 минута, 35 секунд (14.06.2010 - 16:37) Gabriel написал(а):
Basili4
как вариант убиццо ап стену и не давать грузить файлы в названии которых присутствует кирилица.

Спустя 2 дня, 7 часов, 37 минут, 46 секунд (17.06.2010 - 00:15) Mirexzpalich написал(а):
+Gabriel! Мну нравитсо!!!!
Но я решил идти другим путем:

В базу записываю все данные о загружаемых файлах. После загруки сканирую папку ищу новый файл, ссылки на который нету в базе? и делаю на него сыль. Благо файлов будет не много...


_____________
Дорогу осилит идущий...
Быстрый ответ:

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