2009-12-10 59 views
0

使用php包含cgi輸出沒有問題,除非是Text/CSS。我試圖這樣做有:PHP可以包含來自CGI的文本/ HTML,但不能來自文本/ CSS?

<?php echo system('./cgi-bin/stylegallery.cgi'); ?> 

正如你可以在這裏看到,它返回空白: http://reboltutorial.com/gallery/stylegallery.php

,而CGI是返回的東西: http://reboltutorial.com/cgi-bin/stylegallery.cgi

我嘗試添加內容類型:

<?php header("Content-type: text/css"); ?> 
<?php echo system('./cgi-bin/stylegallery.cgi'); ?> 

但沒有任何改變。任何想法爲什麼? 謝謝。

回答

2

根據PHP文檔,system()只返回執行腳本輸出的最後一行。

passthru()函數可能更適合您正在嘗試做的事情。

+1

請記住passthru需要一個返回變量,並且函數本身返回void。你將不得不做一些事情: $ returnvar =''; passthru('./ cgi-bin/stylegallery.cgi',$ returnvar); echo $ returnvar; – 2009-12-10 21:22:29

+0

我不明白你的答案,因爲這適用於文本/ HTML,所以這個原因也適用於文本/ HTML? 現在也嘗試passthru也許它會更好地工作:)。謝謝。 – 2009-12-11 09:59:59