Помогите разобраться. Если тема не там создана прошу прощения. В форуме ничё подходящего нет ... или просто я не вижу. Суть: файл содержания: 192.168.5.25 22222 0 192.168.1.25 26300 0 192.168.5.22 32250 1 192.168.1.25 22222 0 192.168.1.25 22500 1 192.168.1.25 22502 1 192.168.1.25 28902 1 192.168.1.46 23321 1 192.168.1.25 28222 1 192.168.5.22 32250 1 192.168.5.22 39950 1 192.168.1.46 25555 0 нужно найти по определённому ip и индексу(0 или 1) данные. Пример есть ip:192.168.1.25 и нужны данные по индексу 1, и он должен например вывести: 22500 и записать её в переменную. Вот что я делаю: <?php $arr_file=fopen("/var/www/папка/trafic/traffic.txt", "r"); $ipaddr="192.168.1.25"; if (file_exists($arr_file)) {echo "файл не доступен";} else { foreach($arr_file as $iteam_in) { if (eregi($ipaddr,$iteam_in)) { $parts=explode(" ",$iteam_in); $bal="$parts[1] $parts[2]\n\n"; preg_match_all("/.+1/",$bal,$resIP_in); for ($i=0; $i< count($resIP_in[0]); $i++) { $IP_in=$resIP_in[0][$i]; } $$byte_in=explode(" ",$IP_in); echo "$byte_in[0]<br><br>"; } //if } // foreach itaem foreach($arr_file as $iteam_out) { if (eregi($ipaddr,$iteam_out)) { $parts_out=explode(" ",$iteam_out); $bal_out="$parts_out[1] $parts_out[2]\n\n"; preg_match_all("/.+0/",$bal_out,$resIP_out); for ($j=0; $j< count($resIP_out[0]); $j++) { $IP_out=$resIP_out[0][$j]; } $$byte_out=explode(" ",$IP_out); // echo "$byte_out[0]<br><br>"; } //if } // foreach itaem } // else ?> но с этим как то не работает ... точнее не видет он этого значения. Помогите плз. разобраться
PHP: <?php $arr_file=fopen("/var/www/папка/trafic/traffic.txt", "r"); $ipaddr="192.168.1.25"; if (file_exists($arr_file)) {echo "файл не доступен";} else { foreach($arr_file as $iteam_in) { if (eregi($ipaddr,$iteam_in)) { $parts=explode(" ",$iteam_in); $bal="$parts[1] $parts[2]\n\n"; preg_match_all("/.+1/",$bal,$resIP_in); for ($i=0; $i< count($resIP_in[0]); $i++) { $IP_in=$resIP_in[0][$i]; } это бессмысленный набор буковок и циферок, который в принципе работать не будет
PHP: <?php $arr_file=fopen("/var/www/папка/trafic/traffic.txt", "r"); $ipaddr="192.168.1.25"; if (file_exists($arr_file)) {echo "файл не доступен";} else { foreach($arr_file as $iteam_in) { if (eregi($ipaddr,$iteam_in)) { $parts=explode(" ",$iteam_in); $bal="$parts[1] $parts[2]\n\n"; preg_match_all("/.+1/",$bal,$resIP_in); for ($i=0; $i< count($resIP_in[0]); $i++) { $IP_in=$resIP_in[0][$i]; } $$byte_in=explode(" ",$IP_in); echo "$byte_in[0]<br><br>"; } //if } // foreach itaem foreach($arr_file as $iteam_out) { if (eregi($ipaddr,$iteam_out)) { $parts_out=explode(" ",$iteam_out); $bal_out="$parts_out[1] $parts_out[2]\n\n"; preg_match_all("/.+0/",$bal_out,$resIP_out); for ($j=0; $j< count($resIP_out[0]); $j++) { $IP_out=$resIP_out[0][$j]; } $$byte_out=explode(" ",$IP_out); // echo "$byte_out[0]<br><br>"; } //if } // foreach itaem } // else ?> как сделать чтоб заработалдо?