|
|
|
|
|
для: Shorr Kan
(23.04.2005 в 17:03)
| | вот так?
$fp=fopen($file,"w+");
foreach($mymas as $i){
flock($fp,LOCK_EX);
fputs($fp,$i);
flock($fp,LOCK_UN);
}
fclose($fp);
а!
дошло.
спасибо. | |
|
|
|
|
|
|
|
для: kb_nn
(23.04.2005 в 13:55)
| | Не знаю конкреьной задачи, но иногда решаю так - через а+ - записываю в конец файла, а при отображении массивов, в цикле for() - пишу вместо: i++ . i --.Главное не упереться в размер файла. | |
|
|
|
|
|
|
|
для: kb_nn
(23.04.2005 в 13:55)
| | Да нет, почему же?
$newdata="новая информация";
$fp=fopen("file.txt","r");
$olddata=file("file.txt");
fclose($fp);
$info=$newdata."\r\n".$olddata;
$fp = fopen("file.txt", "w+");
flock($fp,LOCK_EX);
fputs ($fp, $info);
flock($fp,LOCK_UN);
fclose($fp);
|
Если нужно - можно fputs ($fp, $info); делать циклом, построчно... Предварительно разбив массив explode по "\r\n\" | |
|
|
|
|
|
|
| подскажите, пожалуйста, как можно записать строку не в конец файла, а в начало?
всё, что пока приходит на ум, это сначала сформировать новый массив, и потом его весь записывать. (предварительно всё из файла стерев)
но ведь так я могу потерять данные...... | |
|
|
|
|