Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при загрузке файла 
V
    Опции темы
Insane18
Дата 11.11.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



В общем у меня возникла проблема. Я загружаю при помощи скрипта файл, все ок. Но как только его рахмер превышает около 2-х мегабайт, скрипт пишет ошибку.
В php.ini у меня прописана загрузка файлов до 20 мегабайт. Тестирую все дома, на Денвере.
Вот скрипт:
Код

<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
   if($_FILES["filename"]["size"] > 1024*20*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   if(copy($_FILES["filename"]["tmp_name"],
     "F:/web/home/localhost/www/load/".$_FILES["filename"]["name"]))
   {
     echo("Файл успешно загружен <br>");
     echo("Характеристики файла: <br>");
     echo("Имя файла: ");
     echo($_FILES["filename"]["name"]);
     echo("<br>Размер файла: ");
     echo($_FILES["filename"]["size"]);
     echo("<br>Каталог для загрузки: ");
     echo($_FILES["filename"]["tmp_name"]);
     echo("<br>Тип файла: ");
     echo($_FILES["filename"]["type"]);
   } else {
      echo("Ошибка загрузки файла");
   }
?>
</body>
</html>



Помогите плиз) Уже давно мучаюсь, не пойму в чем косяк(((

Это сообщение отредактировал(а) Insane18 - 11.11.2007, 21:29
PM MAIL   Вверх
0LineGate
Дата 11.11.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 17.2.2007
Где: Россия, Тула

Репутация: нет
Всего: 2



Код

  if($_FILES["filename"]["size"] > 1024*20*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
 
1024*20*1024=3mb? smile 
PM MAIL WWW Skype   Вверх
Insane18
Дата 11.11.2007, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



 smile Ну это сначала ограничение на 3 мб стояло. Я поставил 20 а текст переписывать не стал))

PM MAIL   Вверх
smartov
Дата 11.11.2007, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



На директорию F:/web/home/localhost/www/load/ права всем (ну или пользователю, из под которого апач у тебя работает) на запись поставил?
PM MAIL   Вверх
Insane18
Дата 11.11.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Ну естессно, маленькие файлы то грузятся)) Они по умолчанию в денвере стоят на скока я знаю. Еслиб недостаточно прав было, то и маленькие не грузились бы. А маленькие все ок)
PM MAIL   Вверх
SelenIT
Дата 11.11.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Цитата(Insane18 @  11.11.2007,  21:26 Найти цитируемый пост)
как только его рахмер превышает около 2-х мегабайт, скрипт пишет ошибку.

Неплохо бы эту ошибку процитировать, хотя в мануале они и так все расшифрованы. Телепательная машинка подсказывает мне, что дело в этом...
Цитата

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



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Insane18
Дата 11.11.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Вот код HTML формы. Ничо тут таково нет)

Код

<html>
<head>
  <title>Загрузка файлов на сервер</title>
</head>
<body>
      <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br>
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>


PM MAIL   Вверх
SelenIT
Дата 11.11.2007, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Цитата(Insane18 @  11.11.2007,  22:37 Найти цитируемый пост)
Ничо тут таково нет)

Ну нет так нет, значит, телепательная машинка не сработала...

Цитата(Insane18 @  11.11.2007,  21:26 Найти цитируемый пост)
В php.ini у меня прописана загрузка файлов до 20 мегабайт.


А тот ли php.ini применяется? Что говорит phpinfo()?



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Insane18
Дата 11.11.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Цитата(SelenIT @  11.11.2007,  22:47 Найти цитируемый пост)
А тот ли php.ini применяется? Что говорит phpinfo()?

А вот здесь поподробнее плиз. Как это посмореть и чо нада сделать?))
PM MAIL   Вверх
SelenIT
Дата 11.11.2007, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Insane18, надо запустить скрипт из единственной строчки
Код

<?php phpinfo(); ?>
и посмотреть в самой верхней таблице значение Configuration File (php.ini) Path. А заодно и значения параметров, относящихся к upload'у - в разделе PHP Core...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Insane18
Дата 12.11.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Вот что пишет мне скрипт:

System    Windows NT BOSS 5.1 build 2600 
Build Date    Aug 16 2006 01:13:15 
Server API    Apache 
Virtual Directory Support    enabled 
Configuration File (php.ini) Path    z:\usr\local\php\php.ini 
PHP API    20020918 
PHP Extension    20020429 
Zend Extension    20050606 
Debug Build    no 
Zend Memory Manager    enabled 
Thread Safety    enabled 
Registered PHP Streams    php, http, ftp, compress.zlib

В разделе про файл он пишет:
upload_max_filesize    2M    2M

Это написано в файле php.ini по адресу z:\usr\local\php\php.ini
Код

;;;;;;;;;;;;;;;;;;
; Закачка файлов ;
;;;;;;;;;;;;;;;;;;

; Разрешает PHP обрабатывать закачку файлов
file_uploads = On 

; Каталог для временных файлов, в который PHP помещает закачанные
; файлы (используется системный временный каталог, если в директиве
; указана пустая строка)
upload_tmp_dir = /tmp 

; Максимальный размер закачанного файла
upload_max_filesize = 20M


Что и где не так?))
PM MAIL   Вверх
flashaa
Дата 12.11.2007, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(Insane18 @  11.11.2007,  21:59 Найти цитируемый пост)

В разделе про файл он пишет:
upload_max_filesize    2M    2M

Ну вот и корень проблемы.
Цитата(Insane18 @  11.11.2007,  21:59 Найти цитируемый пост)
Я поставил 20 а текст переписывать не стал))

Сразу после этого поста у меня подозрение появилось, что в php.ini так же забыл поменять.  smile
Цитата(Insane18 @  11.11.2007,  21:59 Найти цитируемый пост)
Что и где не так?))  

Не тот php.ini файл грузится. Или вообще никакой не грузится. Нужно добавить директорию c твоим php.ini в переменные PATH. Это можно сделать кликнув правой кнопкой на моем компьютере -> cвойства -> переменные окружения, создать переменную c именем PHPRC по-моему.



Это сообщение отредактировал(а) flashaa - 12.11.2007, 00:16
PM MAIL   Вверх
smartov
Дата 12.11.2007, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Insane18, 
Цитата(Insane18 @  11.11.2007,  23:07 Найти цитируемый пост)
Что и где не так?)) 

Думаю не так то, что денвер поставляется с двумя php - одним собственно консольным клиентом, а вторым - апачевским модулем (а может cgi модулем). И php.ini у них разные. Думаю в этом дело. 
Ищите второй php.ini. Правьте.
К тму же, насколько мне известно, не только php имеет ограничения на размер загружаемого файла, но и апач. Но это уже вопрос второй. А ошибочку было б неплохо посмотреть
PM MAIL   Вверх
flashaa
Дата 12.11.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



К моему предыдущему посту:
Сравни 
Цитата

Configuration File (php.ini) Path    z:\usr\local\php\php.ini 

и
Цитата

F:/web/home/localhost/www/load/

PM MAIL   Вверх
capitan
Дата 12.11.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Да, код ошибки в студию.
А так пока можно выдвинуть несколько версий:
1. изменения в php.ini внесены, но Апач не перезапущен.
2. отваливается по таймауту. Можно попробовать в начале скрипта прописать set_time_limit(0);
Но вероятен 1 вариант.
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2301 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.