Автор Тема: Как передать проге на РНР параметр извне?  (Прочитано 3636 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Суть вот какая: надо запускать прогу так:
C:\\php\\php.exe myprog.php file.txt
Так вот параметр file.txt надо как то передать программе. Как?

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Как передать проге на РНР параметр извне?
« Ответ #1 : 27 Ноября 2007, 21:53:02 »
может все таки открыть file.txt и прочесть его в myprog.php?
[off]Безработный[/off]

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как передать проге на РНР параметр извне?
« Ответ #2 : 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).
LJ: Backslashed life (rss)

Оффлайн justcoder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как передать проге на РНР параметр извне?
« Ответ #3 : 02 Декабря 2007, 04:37:10 »
Совершенно согласен с предыдущим оратором.
Пишешь:

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

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28