|
|
|
|
|
для: Trianon
(13.12.2010 в 21:19)
| | сейчас все заработало, вот скрипт:
<?php
if($_FILES)
{
if(!$_FILES['file']['error'])
{
if($_FILES['file']['size']<8192000)
{
$uploaddir = '../../doc/';
$uploadfile = $uploaddir.date("YmdHis").".zip";
if(!is_resource(zip_open($_FILES['file']['tmp_name'])))
{
die("Загруженный файл не является ZIP-архивом");
}
else
{
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
echo "Файл успшно загружен.";
}
else
{
echo "Ошибка загрузки загрузки.";
}
}
}
else
{
echo "Размер принятого файла превысил максимально допустимый размер, установленный администратором сайта.";
}
}
else
{
echo "Ошибка загрузки загрузки: ".ErrorUpload($_FILES['file']['error']);
}
}
else
{
echo "Файл не был загружен.";
}
// функция определения ошибки загрузки файла
function ErrorUpload($fileerror)
{
$err = array(
0=>"Ошибок не возникало, файл был успешно загружен на сервер.",
1=>"Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.",
2=>"Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.",
3=>"Загружаемый файл был получен только частично.",
4=>"Файл не был загружен.",
6=>"Отсутствует временная папка.",
7=>"Отказ в записи файла на диск.",
8=>"Расширение PHP остановило загрузку файла."
);
return $err[$fileerror];
}
?>
|
| |
|
|
|
|
|
|
|
для: Bvz
(13.12.2010 в 21:05)
| | откуда мне знать? Ту тему Вы с sim5 решали - не со мной.
проверок здесь Вы не показали. | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 20:57)
| | блин понял я убрал эту проверку проверку на пустоту глобальных переменных, а в той теме она была, я правильно понял? | |
|
|
|
|
|
|
|
для: Bvz
(13.12.2010 в 20:54)
| | я пытаюсь, да Вы же на вопросы отвечать не хотите.
А кроме того, кнопка "ответить" из-за Вашей портянки уползла за край окна, и теперь за ней лениво тянуться, и меня это злит, и злит куда больше, чем вся история с файлом.
Попробую еще раз повторить.
Вот Ваш файл (вернее конкретный вызов Вашего файла) upload.php
Почему он решил, что ему передали файл, да еще и методом POST?
Почему, если оба массива пусты?
Как Вы выясняли что POST и что файл в POST'е?
Отдельно. Почему если массивы могут быть пусты, Вы пытаетесь брать в них конкретные элементы?
Без предварительной проверки на пустоту, на существование ключей? | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 20:49)
| | подскажите | |
|
|
|
|
|
|
|
для: Bvz
(13.12.2010 в 20:45)
| | я ж не говорю, что не работает
Я говорю, что оно само по себе работает, независимо от Вас.
Оно - работает. А как работает, Вы не поняли. | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 20:26)
| | так там то все ок, все работает | |
|
|
|
|
|
|
|
для: Bvz
(13.12.2010 в 19:58)
| | Выходит, там вы как-то недоразобрались
За разрыв ленты отдельное спасибо. | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 19:46)
| | дачерез эту форму:
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>Файл для загрузки:
<input type="file" name="file" />
<input type="submit" name="add" value="загрузить" />
</p>
</form>
|
маленькие файлы все окей а вот большой вот такая штука
возникает когда размер загружаемого файла превышает post_max_size
ну и так далее
Notice: Undefined index: file in Z:\home\ksk\www\netpanel\reporting\upload.php on line 7
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
* Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
* Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
* Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: file in Z:\home\ksk\www\netpanel\reporting\upload.php on line 11
Notice: Undefined index: file in Z:\home\ksk\www\netpanel\reporting\upload.php on line 19
Warning: zip_open() [function.zip-open]: Empty string as source in Z:\home\ksk\www\netpanel\reporting\upload.php on line 19
Загруженный файл не является ZIP-архивом
|
единственное что приходит в голову это в самой форме задать ограничение прикрепляемого файла | |
|
|
|
|
|
|
|
для: Bvz
(13.12.2010 в 19:40)
| | То есть оба массива пусты.
На этом шаге мне даже интересно стало...
Почему Вы решили (или скрипт решил - в данном случае не суть важно), что обрабатываете POST-запрос с файловым вложением? | |
|
|
|
|