PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (22): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец
Найдено сообщений: 320
nordghost
Отправлено: 10 Февраля, 2012 - 13:48:29 • Тема: Почему не пишет в файл • Форум: Вопросы новичков
Ответов: 12 Просмотров: 364
Скрипт сервера:
PHP:
скопировать код в буфер обмена
<?PHP
$addres = '192.168.168.136' ;
$port = 10001 ;
while ( true ) {
$cli1 = preg_match ( "~Com1(.*)Com1~Uis" , $buf , $info ) ; $cli2 = preg_match ( "~Com2(.*)Com2~Uis" , $buf , $info2 ) ; if ( $cli1 == true ) {
$ofile = fopen ( 'logfiles\log1.txt' , 'a' ) ; }
if ( $cli2 == true ) {
$ofile = fopen ( 'logfiles\log2.txt' , 'a' ) ; }
}
?>
Клиент1:
PHP:
скопировать код в буфер обмена
<?PHP
while ( true ) {
$disku = $disks - $diskfs ;
$disks = round ( ( ( ( $disks / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $diskfs = round ( ( ( ( $diskfs / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $disku = round ( ( ( ( $disku / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $memtot = round ( $memusagearr [ 1 ] [ 0 ] / 1024 ) . "Mb " ; $memus = round ( $memusagearr [ 1 ] [ 5 ] / 1024 ) . "Mb " ; $curtime = date ( "d-m-Y-H-i" ) . " " ; $procusg = $procusagearr [ 1 ] [ 1 ] . "%" . "\n " ;
$header = "Com1" ;
$allparam = array ( $header , $curtime , $disks , $diskfs , $disku , $memtot , $memus , $procusg , $header ) ; $addres = '192.168.168.136' ;
$port = '10001' ;
}
?>
Клиент 2:
PHP:
скопировать код в буфер обмена
<?PHP
while ( true ) {
$disku = $disks - $diskfs ;
$disks = round ( ( ( ( $disks / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $diskfs = round ( ( ( ( $diskfs / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $disku = round ( ( ( ( $disku / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $memtot = round ( $memusagearr [ 1 ] [ 0 ] / 1024 ) . "Mb " ; $memus = round ( $memusagearr [ 1 ] [ 5 ] / 1024 ) . "Mb " ; $curtime = date ( "d-m-Y-H-i" ) . " " ; $procusg = $procusagearr [ 1 ] [ 1 ] . "%" . "\n " ;
$header = "Com2" ;
$allparam = array ( $header , $curtime , $disks , $diskfs , $disku , $memtot , $memus , $procusg , $header ) ; $addres = '192.168.168.136' ;
$port = '10001' ;
}
?>
Не пишет ничего ни в 1 из 2-х файлов
nordghost
Отправлено: 09 Февраля, 2012 - 22:27:42 • Тема: Работа с строками • Форум: Вопросы новичков
Ответов: 11 Просмотров: 357
Не угадал, пишу диплом - мониторю систему.
(Добавление)
1) НА первом компе
PHP:
скопировать код в буфер обмена
<?PHP
while ( true ) {
$disku = $disks - $diskfs ;
$cinf = "computer1" ;
$disks = round ( ( ( ( $disks / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $diskfs = round ( ( ( ( $diskfs / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $disku = round ( ( ( ( $disku / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $memtot = round ( $memusagearr [ 1 ] [ 0 ] / 1024 ) . "Mb " ; $memus = round ( $memusagearr [ 1 ] [ 5 ] / 1024 ) . "Mb " ; $curtime = date ( "d-m-Y-H-i" ) . " " ; $procusg = $procusagearr [ 1 ] [ 1 ] . "%" . "\n " ;
$allparam = array ( $cinf , $curtime , $disks , $diskfs , $disku , $memtot , $memus , $procusg , $cinf ) ; $addres = '192.168.168.136' ;
$port = '10001' ;
}
На втором
PHP:
скопировать код в буфер обмена
<?PHP
while ( true ) {
$disku = $disks - $diskfs ;
$cinf2 = "computer2" ;
$disks = round ( ( ( ( $disks / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $diskfs = round ( ( ( ( $diskfs / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $disku = round ( ( ( ( $disku / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $memtot = round ( $memusagearr [ 1 ] [ 0 ] / 1024 ) . "Mb " ; $memus = round ( $memusagearr [ 1 ] [ 5 ] / 1024 ) . "Mb " ; $curtime = date ( "d-m-Y-H-i" ) . " " ; $procusg = $procusagearr [ 1 ] [ 1 ] . "%" . "\n " ;
$allparam = array ( $cinf2 , $curtime , $disks , $diskfs , $disku , $memtot , $memus , $procusg , $cinf2 ) ; $addres = '192.168.168.136' ;
$port = '10001' ;
}
Сервер принимает цеую строку вот и надо разделить
вот сервер, сервер пишет всё в файл log
а мне нужно сделать чтобы с 1 компа писал в log а со 2-го в log2
для этого нужно разделить инфу полученную с обеих машин. вопрос - как?
nordghost
Отправлено: 09 Февраля, 2012 - 22:21:05 • Тема: Работа с строками • Форум: Вопросы новичков
Ответов: 11 Просмотров: 357
Критерий поиска - те фразы которые находятся между словами Computer1 и Computer1 неважно что между ними будет написанно ну и соответственно Computer2 Computer2 єти слова - разделители кагбэ!
nordghost
Отправлено: 09 Февраля, 2012 - 22:09:16 • Тема: Работа с строками • Форум: Вопросы новичков
Ответов: 11 Просмотров: 357
Есть строка
Computer1 бла бла бла Computer1 Computer2 бла2 бла2 бла2 Computer2
Как правильно составить условие и вырезать вот эти бла бла бла и забить их в переменную скажем $com1, а бла2 бла2 бла2 в переменную $com2.
не серчайте за гору вопросов я ещё учусь
nordghost
Отправлено: 09 Февраля, 2012 - 22:05:51 • Тема: Несколько подключений к сокету • Форум: Вопросы новичков
Ответов: 9 Просмотров: 370
Можно и написать возни куча, но как всегда толковый совет от EuGen
большое спасибо мне аж не верится что я не смог придумать столь простое решение!
nordghost
Отправлено: 09 Февраля, 2012 - 17:49:14 • Тема: Несколько подключений к сокету • Форум: Вопросы новичков
Ответов: 9 Просмотров: 370
Ну вот а нужно сделать чтобы в разные то есть открывать новый порт для каждого последующего компа? если тут у меня 10001 то открывать 10000? и если например компов будет не 2 -3 а 20-30?
nordghost
Отправлено: 09 Февраля, 2012 - 17:37:12 • Тема: Несколько подключений к сокету • Форум: Вопросы новичков
Ответов: 9 Просмотров: 370
появился ещё 1 вопрос:
Есть 2 скрипта, серверный:
А так же клиентский:
PHP:
скопировать код в буфер обмена
<?PHP
while ( true ) {
$disku = $disks - $diskfs ;
$disks = round ( ( ( ( $disks / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $diskfs = round ( ( ( ( $diskfs / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $disku = round ( ( ( ( $disku / 1024 ) / 1024 ) / 1024 ) ) . "Gb " ; $memtot = round ( $memusagearr [ 1 ] [ 0 ] / 1024 ) . "Mb " ; $memus = round ( $memusagearr [ 1 ] [ 5 ] / 1024 ) . "Mb " ; $curtime = date ( "d-m-Y-H-i" ) . " " ; $procusg = $procusagearr [ 1 ] [ 1 ] . "%" . "\n " ;
$allparam = array ( $curtime , $disks , $diskfs , $disku , $memtot , $memus , $procusg ) ; $addres = '192.168.168.136' ;
$port = '10001' ;
}
?>
Как добавить возможность подключатся ещё 1 клиенту и писать в файл log2 инфу со 2-го клиента.
nordghost
Отправлено: 08 Февраля, 2012 - 15:09:39 • Тема: Запуск скрипта в фоне • Форум: Вопросы новичков
Ответов: 5 Просмотров: 199
Не ну класнно конечно что скрипт делает своё дело но задача у меня стоит ещё и интерфейс для браузера сделать (диплом бакалавра)
nordghost
Отправлено: 08 Февраля, 2012 - 14:41:05 • Тема: Запуск скрипта в фоне • Форум: Вопросы новичков
Ответов: 5 Просмотров: 199
Вы вот просто в предыдушем посте мне давали совет по автозапуску так вот проблема получилась такая что скрипт выполняется 1 раз а потом пишет что не возможно открыть порт так как он уже открыт!
nordghost
Отправлено: 08 Февраля, 2012 - 13:54:06 • Тема: Запуск скрипта в фоне • Форум: Вопросы новичков
Ответов: 5 Просмотров: 199
Есть у меня скрипт который пишет в файл данные о системе, выполняется из командной строки таким образом
php script.php
но как сделать так чтобы когда я открывал скрипт в браузере скрипт продолжал выполнение в браузере и прервыал выполнение в командной строке, а когда закрывал браузер скрипт обрадно начинал выполнятся в командной строке.
Страниц (22): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB