Везде искал, пробовал, сам печатал... не получается записать массив в файл уже 4 дня пыхчу... Может кто подскажет внятный, адекватный скрипт записи всех значений массива по строчно?
PHP: $code.='<?'; $code.=' $array_name=array('; $code_array.=$key['id'].'=>"'.$value.'"'; $code.=$code_array; $code.=' )'; $code.='?>'; if (!is_writable("./file.php")) { $file_error.='Файл не годиться для записи!'; } IF(fwrite($file, $code)===FALSE){ $file_error.='Ошибка записи!'; } fclose($file); я делал так=) UPD $code_array так как удобно=) обычно циклом=)
функции для работы с CSV PHP: <? function loadcsv($path,$raz="||",$subraz="=>",$newline="\r\n") { $fp=@file_get_contents($path); if (!$fp) return false; $fp=explode($newline,$fp); $res=array(); for($i=0,$c=count($fp);$i<$c;$i++) { $vals=explode($raz,$fp[$i]); for($z=0,$k=count($vals);$i<$k;$i++) { list($key,$val)=explode($subraz,$vals[$i]); $res[$i][$key]=$val; } } return $res; } function savecsv($path,$arr,$raz="||",$subraz="=>",$newline="\r\n") { if (!is_array($arr)) return false; $buf=''; for($i=0,$c=count($arr);$i<$c;$i++) { if (!is_array($arr[$i])) return false; $ps=1; foreach($arr[$i] as $key=>$val) { $buf.=$key.$subraz.$val.($ps!==count($arr[$i])?$raz:""); $ps++; } if($i!==count($arr)-1) $buf.=$newline; } if (empty($buf)) return false; $fp=fopen($path,"w"); fputs($fp,$buf); fclose($fp); return true; } ?> пцц, вот делать мне нефиг =((
икота-икота... Mr.M.I.T., иди выпей пиву. serialize() - гениальное изобретение 2е твои функции можно 4мя строчками заменить... отдохни, уже
лолс =)) просто мне скучно, хочу велосипед!э а вот и нет, её можно перегрузить, так что всё повиснет...
та не, где-то тут были ссылки на методы взлома веб приложений, там очень интересно было написанно про нул байт и сериалайз
Эу нарот... Я тут присутствую... :idea: чесн ни одного скрипта не понял, все сам написал :!: . Осталось ток последняя проблемка. как значение массива в строковое значение заделать? пример: $numb = array("111111"); над чтоб $string_numb = <какая-то функция>($numb); $string_numb = "111111";