POST到服务器上的文件和回应响应

时间:2012-07-29 04:23:15

标签: php post echo

我不知道为什么,但我无法找到如何做到这一点。我只想将它发布到同一目录中的另一个.php文件中,然后在浏览器中显示该页面的内容以及发布的数据。

我正在使用此功能,但我需要访问不在Web根目录中的php文件:

$post_data = http_build_query(array('stratus_code' => $this->stratus_code));
    $options = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $post_data));
    $context = stream_context_create($options);
    $result = file_get_contents('http://stratus.sylentec.com/' . $page, false, $context);
    echo $result;

2 个答案:

答案 0 :(得分:0)

$ this-> stratus_code这是一个数组吗?还是一个字符串?

http://php.net/manual/en/function.stream-context-create.php

你不使用chr(10)。数组中的chr(13)推送到stream_context_create with;

'内容类型:application / x-www-form-urlencoded'

答案 1 :(得分:-1)

您无法通过http请求直接向PHP文件发布任何内容。 PHP文件只是一个告诉PHP解释器的源文件,由 Web服务器调用如何处理传入请求。

如果您的PHP文件不在您的Web根目录中(换句话说,您的Web服务器无法执行PHP文件),那么您将永远无法构建可以访问您的PHP文件的http请求。 / p>

您需要:

  • 将您的PHP文件放在Web服务器处理的位置(例如,在您的Web根目录中)
  • 使用PHP CLI的系统调用绕过Web服务器。