За последние 24 часа нас посетили 63978 программистов и 1739 роботов. Сейчас ищут 826 программистов ...

Запись массива в файл

Тема в разделе "PHP для новичков", создана пользователем $oft, 17 окт 2008.

  1. $oft

    $oft Активный пользователь

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Везде искал, пробовал, сам печатал... не получается записать массив в файл :( уже 4 дня пыхчу...

    Может кто подскажет внятный, адекватный скрипт записи всех значений массива по строчно?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2.    
    3.     $code.='<?';
    4.    $code.=' $array_name=array(';
    5.    
    6.     $code_array.=$key['id'].'=>"'.$value.'"';
    7.        
    8.        
    9.    $code.=$code_array;
    10.    $code.=' )';
    11.    $code.='?>';
    12.  
    13.     if (!is_writable("./file.php")) {
    14.         $file_error.='Файл не годиться для записи!';
    15.     }
    16.     IF(fwrite($file, $code)===FALSE){
    17.         $file_error.='Ошибка записи!';
    18.     }
    19.     fclose($file);
    20.  
    я делал так=)
    UPD $code_array так как удобно=) обычно циклом=)
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    серилизе? :)
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    есть 2 варианта =)
    serialize()
    или CSV
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    функции для работы с CSV
    PHP:
    1. <?
    2. function loadcsv($path,$raz="||",$subraz="=>",$newline="\r\n") {
    3.      $fp=@file_get_contents($path);
    4.      if (!$fp) return false;
    5.      $fp=explode($newline,$fp);
    6.      $res=array();
    7.      for($i=0,$c=count($fp);$i<$c;$i++) {
    8.           $vals=explode($raz,$fp[$i]);
    9.           for($z=0,$k=count($vals);$i<$k;$i++) {
    10.                list($key,$val)=explode($subraz,$vals[$i]);
    11.                $res[$i][$key]=$val;
    12.           }
    13.      }
    14.   return $res;
    15. }
    16. function savecsv($path,$arr,$raz="||",$subraz="=>",$newline="\r\n") {
    17.     if (!is_array($arr))  return false;
    18.     $buf='';
    19.     for($i=0,$c=count($arr);$i<$c;$i++) {
    20.          if (!is_array($arr[$i])) return false;
    21.          $ps=1;
    22.          foreach($arr[$i] as $key=>$val) {
    23.                 $buf.=$key.$subraz.$val.($ps!==count($arr[$i])?$raz:"");
    24.                 $ps++;
    25.          }
    26.        if($i!==count($arr)-1) $buf.=$newline;
    27.     }
    28.    if (empty($buf)) return false;
    29.    $fp=fopen($path,"w");
    30.           fputs($fp,$buf);
    31.           fclose($fp);
    32.    return true;
    33. }
    34. ?>
    пцц, вот делать мне нефиг =((
     
  8. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    икота-икота...
    Mr.M.I.T., иди выпей пиву. serialize() - гениальное изобретение :) 2е твои функции можно 4мя строчками заменить... :) отдохни, уже
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    лолс =))
    просто мне скучно, хочу велосипед!э
    а вот и нет, её можно перегрузить, так что всё повиснет...
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    напиши пирамидальную сортировку
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а чё это такое? =)
     
  12. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  13. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    ого. эт какого размера объект должен быть?
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    та не, где-то тут были ссылки на методы взлома веб приложений, там очень интересно было написанно про нул байт и сериалайз
     
  15. $oft

    $oft Активный пользователь

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Эу нарот... Я тут присутствую... :idea:

    чесн ни одного скрипта не понял, все сам написал :!: . Осталось ток последняя проблемка.

    как значение массива в строковое значение заделать?
    пример:

    $numb = array("111111");
    над чтоб $string_numb = <какая-то функция>($numb);
    $string_numb = "111111";

     
  16. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?