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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка файл на сервер, отказывается загружать некоторые файлы. 
V
    Опции темы
Kirill Baranov
Дата 8.11.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Файлы размером до мегабайта загружаются скриптом на сервер вообще без проблем, но вот файлы бОльшего размера отказываются запрыгивать на сервер (локальный пока что). С такого рода проблемой я еще ни разу не сталкивался. Подскажите что можно предпринять против этого безобразия.

Код

    if ($_POST['Submit']) {
        $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/modules/downloads/getit/';
        $uploadfile = $uploaddir . basename($HTTP_POST_FILES['userfile']['name']);
        
        echo "<p>".$uploadfile."</p>";
    
        //echo '<strong>'.$uploaddir.'</strong>';
    
        $fl = '';
        $url = (md5(basename($HTTP_POST_FILES['userfile']['name']))."".(mktime()));
        if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploadfile)) {
            chmod("$uploadfile", 0770);
            $sql_insert=mysql_query("INSERT INTO "._PREFIX_."_downloads (`id`,`category`,`name`,`path`, `size`, `desc`, `added_date`, `added_by`, `published`, `url`, `type`) VALUES (0, '".$_POST['category']."', '".$_POST['name']."', 'modules/downloads/getit/".(basename($HTTP_POST_FILES['userfile']['name']))."', '".($HTTP_POST_FILES['userfile']['size'])."', '".$_POST['desc']."', '".(mktime())."', '".$_SESSION['id_conf']."', '".$_POST['published']."', '".$url."', '".basename($HTTP_POST_FILES['userfile']['type'])."')") or die (mysql_error());
        } else {
            echo '<pre>';
            print_r ($HTTP_POST_FILES);
            echo '</pre>';
        }
    }


Даже ставил error_reporting(E_ALL);. Нет ошибок. Вывел в отладке print_r ($HTTP_POST_FILES);, показывает:
Код

Array
(
    [userfile] => Array
        (
            [name] => alcohol_120_1.9.5.3105.exe
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

PM MAIL   Вверх
Kr0LiK
Дата 8.11.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



конечно откажеться ведь в конфигурации php обозначено что нельзя загружать файлы размером более чем 1M. 


открой файл
\usr\local\php\php.ini

и найди строчку
upload_max_filesize = 1M

и измини на такой на какой тебе надо например
upload_max_filesize = 8M
PM MAIL WWW ICQ   Вверх
Kirill Baranov
Дата 8.11.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Kr0LiK, этого оказалось мало. Сделал файл .htaccess и прописал там 
Код

php_value post_max_size 1000M
php_value upload_max_filesize 1000M


А сервер под рукой, поэтому хоть не пришлось увеличивать таймаут...
PM MAIL   Вверх
Kr0LiK
Дата 8.11.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну теперь то работает? иль нет?

Если да, то тему закрой!
PM MAIL WWW ICQ   Вверх
Kirill Baranov
Дата 8.11.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да, спасибо. Все решено. Еще можно поэкспериментировать в .htaccess с такими значениями
Код

php_value max_execution_time  30     (Максимальное возможное время выполнения сценария в секундах.)
php_value max_input_time  60            (Maximum amount of time each script may spend parsing request data)
php_value memory_limit  8M                (Максимальный объем памяти, выделяемый сценарию (8MB))


Век живи, век учись, как говорится.

Добавлено @ 15:17 
Вопрос еще в том, что у хостера стоят ограничения на объем используемой памяти. Вот таким методом этот лимит можно побороть? Ну... Я говорю о php_value memory_limit  8M. Переделать её в php_value memory_limit  16M. Или именно этот параметр нельзя ни у кого менять?

Это сообщение отредактировал(а) Kirill Baranov - 8.11.2006, 15:15
PM MAIL   Вверх
Папараццы
Дата 22.11.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот у меня начел работать тако код не какой другой не работоет.. 
Эт форма 
Код

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>

Эт скрипт РНР поставлены ограничение на тип ...100 пудова работоет ...
Код

if (($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }




--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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