Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Качка файлов на сервер


Автор: beowulf 9.11.2006, 16:47
Каковы програмные способы повышения порога качаемости?

Автор: Black_leopard 9.11.2006, 19:10
в php.ini задается макимальный размер файла, который можно передать.
Может кто-нибудь сталкивался с такой проблемой (по теме).
У меня на локальной машине файл закачиваются отлично (копируются в нужную директорую, изменяется масштаб), но только скопировал на хостинг не работает. Посмотрел в чем дело, оказалось что $HTTP_POST_FILES['Image']['tmp_name'] - пустая, а $HTTP_POST_FILES['Image']['error'] = 6 , вы не знаете в чем дело?

Автор: Mystery_of_being 9.11.2006, 21:25
Код выложи.

Автор: Muchenik 9.11.2006, 21:37
Посмотрите установки:

Код

upload_max_filesize
post_max_size 
memory_limit 


Можно в .htaccess:

Код

php_value upload_max_filesize 10M
php_value post_max_size 11M
php_value memory_limit 12M


При том должно быть upload_max_filesize < post_max_size < memory_limit 

Автор: Black_leopard 10.11.2006, 08:19
Muchenik , так тоже не хочет качаться 
Это форма для добавления записи
Код

function add($error) {
   echo $error;
  echo '
       <form action="admin.php?step=add" method="post" enctype="multipart/form-data">
       <table>
    <tr> 
      <td> В каталог </td>
      <td> <input type="hidden" name="Visible" value="0"> <input type="checkbox" name="Visible" value="1"> </td>
    </tr> 
    <tr> 
      <td> *Имя: </td>
      <td> <input type="text" size="50" name="Name" value="" /> </td>
    </tr> 
                 <tr>
      <td> Рисунок: </td>
      <td> <input type="file" size="42" name="Image" /> </td>
    </tr>
                <tr>
        <td colspan="2" align="center"> <input type="submit" name="Add" value="Добавить"/> </td> 
    </tr>
      </table>
</form>
';
}


А это обработчик 
Код

if (!empty($HTTP_POST_FILES['Image']["name"])) {
     if (!copy($HTTP_POST_FILES["Image"]["tmp_name"], "../pictures/".$HTTP_POST_FILES['Image']["name"])) {
    $obj_admin->add("Файл невозможно загрузить на сервер");
    exit();
     }
     else {
     //изменяем размер рисунков
             if (!($obj_admin->sizeimage($HTTP_POST_FILES["Image"]["name"]))) {
      $obj_admin->add("Невозможно изменить размер рисунка");
     exit();
             } 
      }
}


f

Автор: Black_leopard 10.11.2006, 09:53
я посмотрел у хоста в php.ini директория upload_tmp_dir пустая, подскажите что надо написать в .htaccess в качестве временной папки*

Автор: -=Ustas=- 10.11.2006, 12:14
Попробуй /tmp

Добавлено @ 12:16 
Либо /var/tmp/

Добавлено @ 12:18 
И вот это посмотри http://ru.php.net/manual/ru/function.move-uploaded-file.php

Автор: Black_leopard 10.11.2006, 14:09
ini_set('upload_tmp_dir', getenv("DOCUMENT_ROOT").'/tmp/'); - вот так можно прописывать?

Автор: Muchenik 10.11.2006, 17:00
Попробуй вместо $HTTP_POST_FILES использовать $_FILES

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)