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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: как перевести массив с файлами в нормальный вид?
 
 автор: CrazyAngel   (25.04.2007 в 06:37)   письмо автору
 
 

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

<?php
[PHOTO] => Array
        (
            [
name] => Array
                (
                    [
0] => 7.jpg
                    
[1] => 2.jpg
                
)

            [
type] => Array
                (
                    [
0] => image/jpeg
                    
[1] => image/jpeg
                
)

            [
tmp_name] => Array
                (
                    [
0] => D:\server\Apache2.2\tmp\phpA8.tmp
                    
[1] => D:\server\Apache2.2\tmp\phpA9.tmp
                
)

            [
error] => Array
                (
                    [
0] => 0
                    
[1] => 0
                
)

            [
size] => Array
                (
                    [
0] => 5553
                    
[1] => 3121
                
)

        )
?>


как его привести в такой вид?

<?
[PHOTO] => array(
Array
        (
            [
name] => Array
                (
                    [
0] => 7.jpg
                
)

            [
type] => Array
                (
                    [
0] => image/jpeg
                
)

            [
tmp_name] => Array
                (
                    [
0] => D:\server\Apache2.2\tmp\phpA8.tmp
                
)

            [
error] => Array
                (
                    [
0] => 0
                
)

            [
size] => Array
                (
                    [
0] => 5553
                
)

        ),
Array
        (
            [
name] => Array
                (
                    [
0] => 7.jpg
                
)

            [
type] => Array
                (
                    [
0] => image/jpeg
                
)

            [
tmp_name] => Array
                (
                    [
0] => D:\server\Apache2.2\tmp\phpA8.tmp
                
)

            [
error] => Array
                (
                    [
0] => 0
                
)

            [
size] => Array
                (
                    [
0] => 5553
                
)

        )
)
?>

Можно что нить в форме указать или как нить подругому...?

   
 
 автор: Саня   (25.04.2007 в 07:47)   письмо автору
 
   для: CrazyAngel   (25.04.2007 в 06:37)
 

В форме задайте разные имена полям
<form action="http://localhost/" enctype="multipart/form-data" method="post">
<input type="file" name="photo1"/><br/>
<input type="file" name="photo2"/><br/>
<input type="submit"/>
</form>

А в скрипте
<?
print_r
($_FILES['photo1']);
print_r($_FILES['photo2']);

   
 
 автор: CrazyAngel   (25.04.2007 в 08:00)   письмо автору
 
   для: Саня   (25.04.2007 в 07:47)
 

хм...фоток может быть 5 или 20... так что это не выход :(

   
 
 автор: Valick   (25.04.2007 в 08:17)   письмо автору
 
   для: CrazyAngel   (25.04.2007 в 08:00)
 

Хоть 200... очень даже выход.
Иногда для того чтобы навести порядок - достаточно не разбрасывать.

   
 
 автор: CrazyAngel   (25.04.2007 в 12:16)   письмо автору
 
   для: Valick   (25.04.2007 в 08:17)
 

хм... это фотки из форм, а играть с именами переменной мне кажется не красиво...

   
 
 автор: ZuArt   (25.04.2007 в 11:37)   письмо автору
 
   для: CrazyAngel   (25.04.2007 в 06:37)
 

Да не проблема совершенно, вот тока зачем это

...
[size] => Array
                (
                    [0] => 5553
                ) 
...


неясно... лучше уж тада

...
[size] => 5553
...


А вот вариант конвертации...


$new_photo = array();
foreach ($photo["name"] as $ind => $val)
{
 $tmp = array();
 foreach ($photo as $k =>$v)
  $tmp[$k] = $photo[$k][$ind];
 $new_photo[$ind] = $tmp;
 unset($tmp);
};


На выходе будет


$new_photo = array(
 array(
           "name"=>Имя1,
           "type"=>тип1,
           и т.д.
          ),
 array(
           "name"=>Имя2,
           "type"=>тип2,
           и т.д.
          ),
)

   
 
 автор: CrazyAngel   (25.04.2007 в 11:51)   письмо автору
 
   для: ZuArt   (25.04.2007 в 11:37)
 

спс =)

   
 
 автор: ZuArt   (25.04.2007 в 12:13)   письмо автору
 
   для: CrazyAngel   (25.04.2007 в 11:51)
 

нзчт ;)

   
Rambler's Top100
вверх

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