我有腳本生成一些圖形,並返回結果,也是它緩存此圖形等Symfony - 如何執行另一個PHP腳本並獲得結果?
我使用Symfony2中,並在控制器我需要調用這個腳本,現在我用這個功能,調用我的PHP腳本:
private function http_post($url, $data)
{
$data_url = http_build_query ($data);
$data_len = strlen ($data_url);
return array ('content'=>file_get_contents ($url, false, stream_context_create (array ('http'=>array ('method'=>'POST'
, 'header'=>"Connection: close\r\nContent-Length: $data_len\r\nContent-Type: application/x-www-form-urlencoded\r\n"
, 'content'=>$data_url
))))
, 'headers'=>$http_response_header
);
}
我認爲這種方式不是最好的,我記得很好file_get_contents是相當緩慢? 所以我的問題:通過「http_post」向POST腳本發送POST是否好方法?如果沒有,比什麼更好?
編輯:我不想在控制器中有這個腳本,所以請不要包含解決方案:)。
是產生的symfony應用程序的圖形部分或者是一個單獨的腳本浮動腳本在某個地方? – F21 2012-02-05 00:26:59
個人腳本在同一臺服務器上。 – 2012-02-05 00:46:26