|
|
|
| Мне нужно сделать cgi-скрипт, который или определенные входящие данные записывает в энный файл, или же читает из определенного файла и записывает прочтенное в энный файл.
Можно ли подобный cgi написать на Php ? | |
|
|
|
|
|
|
|
для: Shorr Kan
(14.10.2005 в 12:28)
| |
<?
$var_a = "Входящие данные";
switch ($var) {
case "write":
$fopen = fopen("file.dat", "a+");
fupts($fopen,$var_a);
fclose($fopen);
break;
case "read":
$file = file("file.dat");
$fopen = fopen("file_rewrite.dat", "a+");
foreach ($file as $string) {
echo $string."<br>\n";
fupts($fopen,$string;
}
fclose($fopen);
break;
default:
echo "Неизвестный параметр";
break;
}
?>
|
Так? | |
|
|
|
|
|
|
|
для: Akira
(14.10.2005 в 12:40)
| | Нет, как записывать входящие данные в файл - я примерно представляю... Меня тут смущает cgi - что для этого нужно сделать, чтобы подобный скрипт воспринимался как cgi, и чтобы ему можно было дать флаг suid ? | |
|
|
|
|
|
|
|
для: Shorr Kan
(14.10.2005 в 12:50)
| | cgi - это скрипт. Он может быть и на perl написан. Или на php. Разница от того как он подключен.
Например на большинства хостингов php4 идет как модуль, а php5 как cgi.
Вы бы не могли уточнить, что именно вам надо? | |
|
|
|
|
|
|
|
для: Akira
(14.10.2005 в 13:30)
| | Мне надо, чтобы человек зашел в скрипт, ввел что-то в текстареа, нажал на кнопку, содержимое текстареа передалось cgi, а тот уже записал в далекую системную дирректорию.
То есть, я просто не понимаю, как обозначить скрипт cgi'ным (тот, который принимает из текстареа и записывает в файл). На нем какая-то системная метка должна стоять? Или он должен лежать в cgi-bin ? Или как? Или что? | |
|
|
|
|
|
|
|
для: Shorr Kan
(14.10.2005 в 14:03)
| | еще раз.
CGI является стандартом интерфейса, который служит для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, многие больше любят названия скрипт или CGI-программа.
|
Есть несколько вариантов.
1) Это perl скрипт которых находится в папке cgi-bin.
2) Это php-cgi.
Если способ второй, то он не меняет способа программирования.
Вы пишите код на php и он обрабатывается php-cgi.
есть даже споры, что лучше cgi или модульное подключение php.
Так уточните на чем вам надо? На Perl или php. | |
|
|
|
|
|
|
|
для: Akira
(14.10.2005 в 14:30)
| | На php. Исключительно на нем. Если я на нем написал скрипт - куда его надо положить, чтобы можно было его использовать как cgi? Или это не имеет значения? | |
|
|
|
|
|
|
|
для: Shorr Kan
(14.10.2005 в 15:02)
| | Именного не имеет значения.
Это касаеться, perl-подобных скриптов.
А так вы можете свободно писать, как для модульного php. | |
|
|
|
|
|
|
|
для: Akira
(14.10.2005 в 16:37)
| | Вроде бы понятно. Спасибо. | |
|
|
|