|
|
|
| Вот я сделал пример
<?php
function change_profil($login, $str = array()){
global $config_userprofkey;
if (file_exists(BASEDIR."local/profil/$login.prof")){
$file = file_get_contents(BASEDIR."local/profil/$login.prof");
$data = explode(':||:', $file);
$text = "";
for ($u=0; $u<$config_userprofkey; $u++){
if(isset($str[$u])){$data[$u] = $str[$u];}
$text.=$data[$u].':||:';
}
if($data[0]!="" && $data[1]!="" && $data[4]!="" && $text!=""){
$fp=fopen(BASEDIR."local/profil/$login.prof","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,$text);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
unset($text);
}}
}
|
структура файла такая: логин:||:пароль:||:мыло:||:итд:||:итп:||:
нужно перезаписать некоторые данные
вызывается так
<?php
change_profil($login, array(11=>'100', 14=>$ip, 44=>$sitetime));
|
проблема в том что мне к примеру в 15 поле нужно не переписать а прибавить или отнять значение, как проще это сделать, или может функцию изменить, подскажите | |
|
|
|
|
|
|
|
для: Visavi
(23.12.2008 в 17:50)
| | Ну а как Вы определяете, что прибавить, а что перезаписать? | |
|
|
|