Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Help php
Новая тема
Ответить
цитата
07/09/05 в 13:55
Kn
Есть перл скрипт рабочий
http://artcomix.com/cgi-bin/all.pl
Далее есть index.shtml в нем стоит такой вот инклуд
<!--#include virtual="cgi-bin/all.pl"-->
Все ок.
Теперь проблема :
надо сделать index.php.
Обнаружил что на пхп т.к. папка cgi-bin лежит отдельно то путь будет выглядеть по другому
../cgi-bin/all.pl
Имеем
http://www.artcomix.com/x1.php
где
<?php
virtual("../cgi-bin/all.pl");
?>
Но это не работает.
Плз помогите разобраться. +3
цитата
07/09/05 в 14:04
Kors
попробуй либо в ПХПшном инклуде оставить тот же путь (без ../) или такой же SSI-инклуд сделать дописав в хтаксесс:
AddHandler server-parsed .html .shtml .php
цитата
07/09/05 в 14:07
Kn
первое не помогает, пробовал уже..
щас втрое попробую
цитата
07/09/05 в 14:11
Rapsody
Kn писал:
<?php
virtual("../cgi-bin/all.pl");
?>
Но это не работает.
Плз помогите разобраться. +3
И не будет работатать...
нужно:
<?php include("../cgi-bin/all.pl"); ?>
цитата
07/09/05 в 14:11
DmN
virtual("/cgi-bin/all.pl");
а может так
цитата
07/09/05 в 14:12
Kn
Kors писал:
...или такой же SSI-инклуд сделать дописав в хтаксесс:
AddHandler server-parsed .html .shtml .php
И что тогда с сиджем становится)))
out.php во что превратится?)
цитата
07/09/05 в 14:16
Kn
Rapsody писал:
Инужно:
<?php include("../cgi-bin/all.pl"); ?>
Гы... дык мне же результаты работы скрипта вставить надо
цитата
07/09/05 в 14:17
Kn
DmN писал:
virtual("/cgi-bin/all.pl");
а может так
пробовал(
цитата
07/09/05 в 14:23
DmN
какая ошибка возникает ?? или просто не выводится ??
цитата
07/09/05 в 14:41
Kors
знаю способ который 100% поможет - переписать перловый скрипт на ПХП
если не очень большой...
цитата
07/09/05 в 15:07
DmN
Точно !!
цитата
07/09/05 в 18:10
Kn
DmN писал:
какая ошибка возникает ?? или просто не выводится ?
страница грузится ровно до того места где виртуал стоит...
Цитата:
знаю способ который 100% поможет - переписать перловый скрипт на ПХП
Скрипт пустяковый...
Код:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
open (F1,"../htdocs/index/default_1.txt")|| die "404!";
@all=<F1>;
close (F1);
open (F2,"../htdocs/toplists/toplist1.html")|| die "404";
@all2=<F2>;
close (F2);
print "
";
foreach $t (@all){
if ($t =~/asddsa123/){print @all2;}else {print $t;};
};
Другое дело что я в пхп не рублю совсем
цитата
07/09/05 в 18:22
Rapsody
Понял, что ты хочешь сделать. Я однажды сам с этим заморачивался, если скрипт pl зашит Zend`oм то ничего не получится.
А если нет то пусть скрипт .pl пишет результат работы в текстовый файл, потом просто include("111.txt") готовый файл.
И еще функции "virtual" нет в PHP, так что хватит пороть чушь....
цитата
07/09/05 в 18:39
von Stoltz
http://ru.php.net/manual/en/function.virtual.php
имхо проблема здесь print "Content-type: text/html\n\n";
цитата со ссылки
Note that for a CGI script, the script must generate valid CGI headers
цитата
08/09/05 в 17:52
Kn
Rapsody писал:
И еще функции "virtual" нет в PHP, так что хватит пороть чушь....
Я конечно в пхп не рублю... но сам видел что есть... см линк от von Stoltz'a
цитата
08/09/05 в 18:05
Dany
в твоем пхп скрипте надо сделать след.
<?
$handle = fopen("http://artcomix.com/cgi-bin/all.pl", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
print $contents;
?>
Остальную чушь про Зенд даже и не слушай...
цитата
08/09/05 в 18:20
Kn
Dany писал:
в твоем пхп скрипте надо сделать след.
<?
$handle = fopen("http://artcomix.com/cgi-bin/all.pl", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
print $contents;
?>
Остальную чушь про Зенд даже и не слушай...
Мега Респект
+5
Новая тема
Ответить
Эта страница в полной версии