PDA

Просмотр полной версии : Запись в фаил.


Велемир
22.03.2009, 18:35
Такая проблема:

есть выражение типа $arr[] = $value;

В фаиле есть строки вида логин:пароль

Как открыть фаил и вместо пароль записать содержимое каждого элемента(построчно) из $arr[$i] ?

Shaitan-Devil
22.03.2009, 18:49
Попробуй так

$f= fopen("my_file.txt","r");
while (!feof($f))
{
$st[]=fgets($f);
}
fclose($f);

eLWAux
22.03.2009, 18:50
откривай файл, построчно считивай, explode'ом розбивай строку логин:пароль,
сравнивай пароль, если равен заменяй.
и в конце записивай в файл.

или юзай str_replace:
www.php.net/str_replace

m0Hze
22.03.2009, 19:32
$file = file('file.txt');
for($i=0;$i<count($file);$i++){
list($login,$password[$i]) = explode(':',$file[$i]);
}
print_R($password);

eLWAux
22.03.2009, 19:43
$buf = '';
$arr[] = $value
$file = file('file.txt');
for($i=0;$i<count($file);$i++){
list($login,$password[$i]) = explode(':',$file[$i]);
$password[$i] = $arr[$i];
$buf.= $login.':'.$password[$i];
}

$f = fopen('file_.txt', "a+");
fwrite($f, $buf);
fclose($f);
почти так)