Работа с файлом - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 26 Dec 2024 04:59:57 +0300Общем задумка из первого поста реализована этим <strong>Аварский</strong> товарищем.<br>
Выкладываю сюда код вдруг кому понадобится.<br>
<pre class="prettyprint"> <?
function f($str, $path_file){
$arr_str = file($path_file);
//Поиск нужной строки
for ($i=0; $i<count($arr_str); $i++){
$str2 = stripos($arr_str[$i], $str);
if ($str2!==false) break;
}
//Выделяем из строки число и уменьшаем на единицу
$ch = intval(substr($arr_str[$i], strlen($str)+1));
$ch2 = $ch-1;
//Записываем данные обратно в файл.
if ($ch2!=0){
$arr_str[$i] = str_replace($ch, $ch2, $arr_str[$i]);
$file = fopen("sites.txt", "w");
for ($j=0; $j<count($arr_str); $j++){
fwrite($file, $arr_str[$j]);
}
} else {
$file = fopen("sites.txt", "w");
for ($j=0; $j<count($arr_str); $j++){
if ($j==$i) continue;
fwrite($file, $arr_str[$j]);
}
}
fclose($file);
}
$str = "site.ru";
$path_file = "sites.txt";
f($str, $path_file);
?>
</pre>
сам файл txt выглядит так<br>
<br>
site2.ru,60<br>
site.ru,50<br>
site3.ru,40<br>
и так далее .
https://visavi.net/topics/39123/648191
Работа с файлом СергейMon, 07 Oct 2013 00:03:52 +0400Сообщенияhttps://visavi.net/topics/39123/648191Пиши в ICQ что именно нужно... Поможем...
https://visavi.net/topics/39123/648102
Работа с файлом АбдулаSun, 06 Oct 2013 08:26:12 +0400Сообщенияhttps://visavi.net/topics/39123/6481022. <strong>Аварский</strong>, нужно на php
https://visavi.net/topics/39123/647970
Работа с файлом СергейSat, 05 Oct 2013 16:22:07 +0400Сообщенияhttps://visavi.net/topics/39123/647970Могу на C++ или на Паскале написать... И спасибо, что хорошо объяснил, слишком много "к примеру", я запутался в них.
https://visavi.net/topics/39123/647969
Работа с файлом АбдулаSat, 05 Oct 2013 16:18:46 +0400Сообщенияhttps://visavi.net/topics/39123/647969Есть файл file.txt в этом файле есть уникальная запись(одна такая) серединка записи выглядит так text1,5;text2,9;text3,15;text4,12; и так далее , цыфра после запятой должна уменьшатся только в одной записи к примеру здесь text1,5; к примеру на единицу и когда будет Ноль(0) то к примеру text1,0; должен удалится . Как такое реализовать ?
https://visavi.net/topics/39123/647968
Работа с файлом СергейSat, 05 Oct 2013 15:59:24 +0400Сообщенияhttps://visavi.net/topics/39123/647968