Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: загрузка файла на сервер

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-42] 

 
 автор: Bvz   (13.12.2010 в 21:25)   письмо автору
 
   для: 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];
}
?>

  Ответить  
 
 автор: Trianon   (13.12.2010 в 21:19)   письмо автору
 
   для: Bvz   (13.12.2010 в 21:05)
 

откуда мне знать? Ту тему Вы с sim5 решали - не со мной.

проверок здесь Вы не показали.

  Ответить  
 
 автор: Bvz   (13.12.2010 в 21:05)   письмо автору
 
   для: Trianon   (13.12.2010 в 20:57)
 

блин понял я убрал эту проверку проверку на пустоту глобальных переменных, а в той теме она была, я правильно понял?

  Ответить  
 
 автор: Trianon   (13.12.2010 в 20:57)   письмо автору
 
   для: Bvz   (13.12.2010 в 20:54)
 

я пытаюсь, да Вы же на вопросы отвечать не хотите.
А кроме того, кнопка "ответить" из-за Вашей портянки уползла за край окна, и теперь за ней лениво тянуться, и меня это злит, и злит куда больше, чем вся история с файлом.

Попробую еще раз повторить.

Вот Ваш файл (вернее конкретный вызов Вашего файла) upload.php
Почему он решил, что ему передали файл, да еще и методом POST?
Почему, если оба массива пусты?
Как Вы выясняли что POST и что файл в POST'е?

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

  Ответить  
 
 автор: Bvz   (13.12.2010 в 20:54)   письмо автору
 
   для: Trianon   (13.12.2010 в 20:49)
 

подскажите

  Ответить  
 
 автор: Trianon   (13.12.2010 в 20:49)   письмо автору
 
   для: Bvz   (13.12.2010 в 20:45)
 

я ж не говорю, что не работает
Я говорю, что оно само по себе работает, независимо от Вас.
Оно - работает. А как работает, Вы не поняли.

  Ответить  
 
 автор: Bvz   (13.12.2010 в 20:45)   письмо автору
 
   для: Trianon   (13.12.2010 в 20:26)
 

так там то все ок, все работает

  Ответить  
 
 автор: Trianon   (13.12.2010 в 20:26)   письмо автору
 
   для: Bvz   (13.12.2010 в 19:58)
 

Выходит, там вы как-то недоразобрались

За разрыв ленты отдельное спасибо.

  Ответить  
 
 автор: 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-архивом




единственное что приходит в голову это в самой форме задать ограничение прикрепляемого файла

  Ответить  
 
 автор: Trianon   (13.12.2010 в 19:46)   письмо автору
 
   для: Bvz   (13.12.2010 в 19:40)
 

То есть оба массива пусты.

На этом шаге мне даже интересно стало...
Почему Вы решили (или скрипт решил - в данном случае не суть важно), что обрабатываете POST-запрос с файловым вложением?

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-42] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования