Forum Webscript.Ru

Программирование => PHP => Тема начата: serg128 от 15 Ноября 2007, 20:49:10

Название: Как передать проге на РНР параметр извне?
Отправлено: serg128 от 15 Ноября 2007, 20:49:10
Суть вот какая: надо запускать прогу так:
C:\\php\\php.exe myprog.php file.txt
Так вот параметр file.txt надо как то передать программе. Как?
Название: Как передать проге на РНР параметр извне?
Отправлено: for_i_0 от 27 Ноября 2007, 21:53:02
может все таки открыть file.txt и прочесть его в myprog.php?
Название: Как передать проге на РНР параметр извне?
Отправлено: CGVictor от 01 Декабря 2007, 03:12:03
for_i_0
Ему надо строку вызова читать. Как мне показалось. Т.е. скрипт об этом file.txt даже не обязан подозревать.

serg128
http://ru2.php.net/manual/ru/reserved.variables.php
Цитировать
\'argv\'
    Array of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string.
\'argc\'
    Contains the number of command line parameters passed to the script (if run on the command line).
Название: Как передать проге на РНР параметр извне?
Отправлено: justcoder от 02 Декабря 2007, 04:37:10
Совершенно согласен с предыдущим оратором.
Пишешь:

if ($argc != 2 )
 die (\'usage \'.$argv[0].\' \'."\\n");

$filename = $argv[1];
if (! is_file($filename))
 die ($filename.\' is not a file\' . "\\n");

# ... и тут понеслась... $filename - имя файла.