Jump to content
  • 0

Проблема загрузки файла на сервер


bgraf
 Share

Question

Здравствуйте!

Помогите разобраться.

У меня есть форма состоящая из 20-ти нижеприведенных блоков, в которых выбирается маленькая картинка, большая картинка и поле для описания картинки.

<!--==========================Картинка 1=========================================-->
<table style="border:1px solid #383737;">
<tr>
<td>
<font>Картинка маленькая 1</font>
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE_des_img_small_1" value="2000000" />
<input type=file name="des_img_small_1" maxlength=64 id="des_img_small_1">
</td>

<td>
<font>Картинка большая 1</font>
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE_des_img_big_1" value="2000000" />
<input type=file name="des_img_big_1" maxlength=64 id="des_img_big_1">
</td>
</tr>
<tr>
<td valign="top">
<font >Описание картинки 1</font>
</td>
<td>
<textarea cols=50 rows=8 name="des_img_description_1" value="" id="des_img_description_1"></textarea>
</td>
</tr>
</table>

Для каждого блока названия свои т.е. des_img_small_1, des_img_small_2, des_img_small_3 и т.д. до des_img_small_20

И есть цикл, который эти все картинки записывает на сервер.


for($count=1;$count<=20;$count++)
{
$des_img_small = $_FILES['des_img_small_'.$count]['name'];
$tmp_des_img_small = $_FILES['des_img_small_'.$count]['tmp_name'];
$name_img_des_img_small = "name_img_small_".$count."_".$des_img_small;
$path_name_img_des_img_small = "$folder_name."/images/".$name_img_des_img_small;


$des_img_big = $_FILES['des_img_big_'.$count]['name'];

$tmp_des_img_big = $_FILES['des_img_big_'.$count]['tmp_name'];
$name_img_des_img_big = "name_img_big_".$count."_".$des_img_big;
$path_name_img_des_img_big = "$folder_name."/images/".$name_img_des_img_big;

if(!empty($des_img_small) && !empty($des_img_big) )
{
move_uploaded_file($_FILES['des_img_small_'.$count]['tmp_name'],$path_name_img_des_img_small);
move_uploaded_file($_FILES['des_img_big_'.$count]['tmp_name'],$path_name_img_des_img_big);
}
else
{
ehco('Картинка не выбрана');
}
}

И вот понять не могу первые 10 картинок записывает а начиная с 11-ой не видит и пишет 'Картинка не выбрана'

Помогите разобраться.

Спасибо

Edited by bgraf
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

А Вы приведите код 11-ого блока, тогда может быть и будет понятней.

Кстати, если убрать блоки с 11-ого по 20-ый форма работает? В смысле файлы действительно загружаются?

Link to comment
Share on other sites

  • 0

Блок 11


<!--==========================Картинка 11=========================================-->
<table style="border:1px solid #383737;">
<tr>
<td>
<font>Картинка маленькая 11</font>
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE_des_img_small_11" value="2000000" />
<input type=file name="des_img_small_11" maxlength=64 id="des_img_small_11">
</td>

<td>
<font>Картинка большая 11</font>
</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE_des_img_big_11" value="2000000" />
<input type=file name="des_img_big_11" maxlength=64 id="des_img_big_11">
</td>
</tr>
<tr>
<td valign="top">
<font >Описание картинки 11</font>
</td>
<td>
<textarea cols=50 rows=8 name="des_img_description_11" value="" id="des_img_description_11"></textarea>
</td>
</tr>
</table>

<!--============================================================================-->

Да если убрать то работает, более того если убрать 1 - 10 и оставить 11-20 то работает тоже

Link to comment
Share on other sites

  • 0

Значит проверяйте дальше:

выдержка из описания директивы

...

Устанавливает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы upload_max_filesize. Если дополнительно используется ограничение памяти, memory_limit также влияет на загрузку файлов. В сущности, memory_limit должна быть больше чем post_max_size.

...

Link to comment
Share on other sites

  • 0

Значит проверяйте дальше:

выдержка из описания директивы

...

Устанавливает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы upload_max_filesize. Если дополнительно используется ограничение памяти, memory_limit также влияет на загрузку файлов. В сущности, memory_limit должна быть больше чем post_max_size.

...

upload_max_filesize 999M 999M

memory_limit 160M 160M

при этом общий объем всех 20 small_img and 20 big_img не превышает 1M

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy