Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю

03.06.2007, 10:34
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами:
9989667
Репутация:
240
|
|
PHP код:
<?
touch('result.txt'); //создал файл
$res = fopen ('result.txt',"r+"); //отркыл на запись
$a_ = fopen ('a.txt',"r"); //
$b_ = fopen ('b.txt',"r"); // открыл файлы на чтение
$c_ = fopen ('c.txt',"r"); //
$d_ = fopen ('d.txt',"r"); //
$a = fread ($a_,10);
$b = fread ($b_,10); // считал значение переменных
$c = fread ($c_,10);
$d = fread ($d_,10);
$max=0;
if (($a>=$b)&&($a>=$c)&&($a>=$d)) $max=$a;
if (($b>=$a)&&($b>=$c)&&($b>=$d)) $max=$b; //определил максимальную
if (($c>=$a)&&($c>=$b)&&($c>=$d)) $max=$c;
if (($d>=$a)&&($d>=$b)&&($d>=$c)) $max=$d;
fputs ($res,"$max"); // записал у файл
fclose($res);
fclose($a_);
fclose($b_); // и не забыл позакрывать файлы
fclose($c_);
fclose($d_);
?>
|
|
|

03.06.2007, 13:17
|
|
Участник форума
Регистрация: 28.04.2007
Сообщений: 239
С нами:
10019906
Репутация:
161
|
|
PHP код:
$a_ = fopen ('a.txt',"r");
fputs ($res,"$max");
fclose($a_);
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
|
|
|

04.06.2007, 20:51
|
|
Познающий
Регистрация: 24.06.2005
Сообщений: 79
С нами:
10988375
Репутация:
11
|
|
Сообщение от ultimatum
PHP код:
$a_ = fopen ('a.txt',"r");
fputs ($res,"$max");
fclose($a_);
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
если с файлом a.txt производят манипуляции то вполне вероятно при одновременном их обращении к a.txt
может возникнуть проблемма
во избежание подобного обычно на время работы твоего скрипта с файлом a.txt используются функции блокировки
на сколько я понял ты про это
|
|
|

04.06.2007, 21:28
|
|
Новичок
Регистрация: 02.06.2007
Сообщений: 24
С нами:
9969524
Репутация:
19
|
|
PHP код:
$a_=fopen("a.txt","a+");
flock ($fp,LOCK_EX);
fputs ($res,"$max");
fclose($a_);
Разлочивать не надо перед закрытием - fclose сам разлочит.
|
|
|

03.06.2007, 13:27
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
С нами:
10566621
Репутация:
1198
|
|
попробуй =) а нах тебе, чем те линенйно не нравится
|
|
|

03.06.2007, 16:10
|
|
Новичок
Регистрация: 28.05.2007
Сообщений: 13
С нами:
9977183
Репутация:
23
|
|
Спасибо всем!  Особенно The_HuliGun выручил спс.
И ещё вот
есть html страничка в интернете там таблица и её надо в многомерный массив перегнать.
Как сделать? Может есть у кого пример кода? 
|
|
|

07.06.2007, 00:55
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
PHP код:
<?php
$arr = '\x01\x02\x03\x04\x05\x06\x07\x08\x09
\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12
\x13\x14\x15\x16\x17\x18\x19\x1a\x1b
\x1c\x1d\x1e\x1f';
$x = explode("\\", $arr);
foreach($x as $b)
echo "\\".$b."<br/>";
?>
Вывод:
Код:
\x01
\x02
\x03
\x04
\x05
\x06
\x07
\x08
\x09
\x0a
\x0b
\x0c
\x0d
\x0e
\x0f
\x10
\x11
\x12
\x13
\x14
\x15
\x16
\x17
\x18
\x19
\x1a
\x1b
\x1c
\x1d
\x1e
\x1f
|
|
|

07.06.2007, 08:32
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами:
9989667
Репутация:
240
|
|
Код:
<?php
$str="фвафіаafdjasdjfowej\x1e\x10s\\\asdf%&**()";
echo"$str<br>";
for($i=0;$i<=strlen($str);)
{
echo"$str[$i]<br>";
$i++;
}
?>
В результате будет:
Код:
фвафіаafdjasdjfowejs\\asdf%&**()
ф
в
а
ф
і
а
a
f
d
j
a
s
d
j
f
o
w
e
j
s
\
\
a
s
d
f
%
&
*
*
(
)
Как видишь сочетание символов \x1e и \x10 воспринимается как один символ.
|
|
|

07.06.2007, 14:36
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 341
С нами:
12513535
Репутация:
187
|
|
Сообщение от The_HuliGun
Как видишь сочетание символов \x1e и \x10 воспринимается как один символ.
Если строка в двойных ковычках, то в твоем случае даже не надо смотреть сочетание сивмолов \x, PHP сразу понимает, что эт один символ..
PHP код:
<?php
$str='фвафіаafdjasdjfowej\x1e\x10s\\\asdf%&**()';
echo"$str<br>";
for($i=0;$i<=strlen($str);)
{
if($str[$i+1]=="x" && $str[$i]=="\\"){
echo substr($str,$i,4)."<br>";
$i+=4;
}else{
echo"$str[$i]<br>";
$i++;
}
}
?>
|
|
|

08.06.2007, 02:05
|
|
Новичок
Регистрация: 28.05.2007
Сообщений: 13
С нами:
9977183
Репутация:
23
|
|
У меня проблема в регулярных выражениях не могу сообразить как сделать чтобы все ячейки написанные ниже были помещены в массив 
В HTML таблице есть ячейки вида:
Код:
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a><font color=black>news</font></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a><font color=black>news</font></center></td>
Там везде не просто везде News написано, а разная информация, естественно с буквами, цифрами, слэшами, пробелами, ентерами т.е выход делать регулярное выражение с тегами, а как именно сделать это регулярное выражение проблема  , пробовал просто без помощи тегов делать не выходит.
Нужно чтобы только такого вида ячейки были помещены в массив.
Делаю так:
$exp = '/<td><center>(.*?)<br><a href=(.*?)>(.*?)<\/a><font color=(.*?)>(.*?)<\/font><\/center><\/td>/';
preg_match_all($exp, $str, $preg);
Пробовал и по другому составлять $exp но так и не додумался  (
В массив $preg заносятся только первая и последняя ячейки 
А нужно чтобы каждая ячейка так как она распаложена шла и в массив ...
Т.е вариант типо сначало сделать $exp занести в массив потом сделать
Код:
$exp_2 = '/<td><center>(.*?)<br><a href=(.*?)>(.*?)<\/a><\/center><\/td>/';
Занести в массив отпадает надо чтобы поочереди всё было 
Помогите разобраться плз как сделать 
Вроде как и пустиковое то дело, а мне совсем непонятно  .
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|