Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> PHP в консоле...
Начать новую тему   Ответить на тему   вывод темы на печать

PHP в консоле...

Автор
Сообщение
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:08.06
Ответить с цитатой
очень много вопросов по этой теме...
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:11.06
Ответить с цитатой
задавай
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Konst
Писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 682


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:11.40
Ответить с цитатой
php -h
много ответов.
Посмотреть профиль Отправить личное сообщение
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:18.04
Ответить с цитатой
как к примеру в рнр реализовать ввод данных в рнр программу... аналог в паскале READLN (N);а то в книжках моих рассматривается как только веб т е ни какого консоля тока браузер...
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:21.34
Ответить с цитатой
The readline() functions implement an interface to the GNU Readline library. These are functions that provide editable command lines. An example being the way Bash allows you to use the arrow keys to insert characters or scroll through command history. Because of the interactive nature of this library, it will be of little use for writing Web applications, but may be useful when writing scripts meant using PHP from the command line.

Note: This extension is not available on Windows platforms.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:24.01
Ответить с цитатой
мляяяя на англ....туго с ним.......KSocrat как переводит не че не понятно...
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:26.44
Ответить с цитатой
и в руководстве на англ но зато хотя бы пример есть

readline

(PHP 4 , PHP 5)
readline -- Reads a line
Description
string readline ( string prompt )

This function returns a single string from the user. You may specify a string with which to prompt the user. The line returned has the ending newline removed. You must add this line to the history yourself using readline_add_history().

Пример 1. readline()
<?php
//get 3 commands from user
for ($i=0; $i < 3; $i++) {
$line = readline("Command: ");
readline_add_history($line);
}

//dump history
print_r(readline_list_history());

//dump variables
print_r(readline_info());
?>[/b]
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.19 13:34.35
Ответить с цитатой
Функция readline() реализует интерфейс к GNU библиотеке Readline. Эта функция предоставляет редактируемую командную строку. К примеру командная строка Bash. Редактируется и хранит историю ввода. трал-ля-ля...

Note: Это расширение не доступно под Windows.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:06.17
Ответить с цитатой
Сократом переводить РТФМ-ы - чувак рулит Smile
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:15.05
Ответить с цитатой
Leon писал(а):
Сократом переводить РТФМ-ы - чувак рулит Smile

а больше незнаю чем переводить и больше не чем уменя как сократом...
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:15.48
Ответить с цитатой
сиди со словариком. пару дней помучаешься, а потом словарик всё меньше и меньше нужен будет
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:17.33
Ответить с цитатой
там на самом деле всего сотен 5 нерусских слов.
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:31.26
Ответить с цитатой
Сначала возникала вот такая ошибка

Fatal error: Call to undefined function: readline() in /home/losev/Documents/php/num/index.php on line 6

но была решена при установке нового пакета

php-readline
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:45.04
Ответить с цитатой
а есть функции для рабботы с цвтом текста...
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.19 14:48.11
Ответить с цитатой
ANSI-команды, думается, вполне подойдут. смотри маны от консоли
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.11.21 13:00.10
Ответить с цитатой
интересно ассемблеровские вставки моно делать в рнр
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.11.21 13:05.11
Ответить с цитатой
интерсно. как ты их туда запихнешь
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2005.11.21 13:07.54
Ответить с цитатой
andy ice писал(а):
интерсно. как ты их туда запихнешь

Напишет собсственную библиотеку.
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
VolF
подонок


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3043
Откуда: Rammstein, GmbH

Статус: Offline
СообщениеДобавлено: 2005.11.22 00:06.32
Ответить с цитатой
а ты ведь моешь писать скрипты на чистом асме...
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.12.20 23:03.43
Ответить с цитатой
как из РНР запускать программы и выполнять консольные команды и получать от них выходные данные....
============================
к примеру хочу поменять владельца файла как через РНР выполнить
chown -R name_user:name_group filename
============================
и как получать в скрипт выходные данные от выполнения какой-либо команды...к примеру ls -la или pwd
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.12.20 23:06.03
Ответить с цитатой
команды перенапрвления рулят. php -q script.php sam durak < oiiii.txt > more
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2005.12.21 00:06.20
Ответить с цитатой
Мишаня_ писал(а):
как из РНР запускать программы и выполнять консольные команды и получать от них выходные данные....


#!/usr/bin/php
<?
$s=`ls -l`;
echo $s;
?>

В примере - НЕ АПОСТРОФЫ, а символы с клавиши "ё"

А в целом - см. док. LXXXII. Функции выполнения программы
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2005.12.21 00:43.56
Ответить с цитатой
if [ -z "$1" ]
then
 reg='s/windows-1251/koi8-r/g; s/\xB9/\№/g; s/\x95/\●/g; s/\r//g; s/\x96/-/g; s/[\xAB\xBB\x93\x94]/\"/g'
 export reg
 find $PWD/template -name *.htm* -exec $0 '{}' \;
exit
fi
fname=$1
tname=/tmp/reconv.$$
echo Обработка $1
echo $tname
sed -e "$reg" $fname | iconv -f cp1251 -t koi8r >$tname
cp $tname $fname
rm $tname


Вот этот скрипт сначала написал на php. Работало нормально. Потом решил переписать, как есть. Работает в несколько раз быстрее.

Так что bash и утилиты рулят.
Посмотреть профиль Отправить личное сообщение
Мишаня_:-)
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 12.12.2004
Сообщения: 265


Статус: Offline
СообщениеДобавлено: 2005.12.23 14:04.11
Ответить с цитатой
можно ли средством РНР определить конфигурацию железа и ПО...к примеру там МАС адрес сетевухи, версию биуса, когда устанавливалась ОС и тд в таком роде....
Посмотреть профиль Отправить личное сообщение Отправить e-mail
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2005.12.24 00:23.34
Ответить с цитатой
если safe mode off, то можно всё.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Konst
Писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 682


Статус: Offline
СообщениеДобавлено: 2005.12.24 02:14.59
Ответить с цитатой
Мишаня_ писал(а):
можно ли средством РНР определить конфигурацию железа и ПО...к примеру там МАС адрес сетевухи...
andy ice писал(а):
если safe mode off, то можно всё.

Так точно, например:
<?php
exec('ipconfig /all',$output);
foreach($output as $v)
   if(preg_match("/\b(\w{2}-){5}\w{2}\b/",$v,$matches)) $macs[] = $matches[0];
print_r($macs);
?>

windows, safe_mode=off
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> PHP в консоле...

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы