Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在服务器上发布到文件并回显响应_Php_Post_Echo - Fatal编程技术网

Php 在服务器上发布到文件并回显响应

Php 在服务器上发布到文件并回显响应,php,post,echo,Php,Post,Echo,我不知道为什么,但我很难找到如何做到这一点。我所要做的就是将它发布到同一目录中的另一个.php文件中,然后在浏览器中显示该页面的内容和发布的数据 我正在使用它,但我需要访问不在web根目录中的php文件: $post_data = http_build_query(array('stratus_code' => $this->stratus_code)); $options = array('http' => array('method' => 'POST', '

我不知道为什么,但我很难找到如何做到这一点。我所要做的就是将它发布到同一目录中的另一个.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;

$this->stratus\u代码这是数组吗?还是一根绳子

您没有使用chr10。数组中的chr13被推送到流_context_create with


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

您不能通过http请求将任何内容直接发布到PHP文件。PHP文件只是告诉PHP解释器的源文件,由web服务器调用,如何处理传入的请求

如果您的PHP文件在web根目录之外,换句话说,您的web服务器无法执行PHP文件,那么您将永远无法构造能够访问PHP文件的http请求

您需要:

将PHP文件放在web服务器将处理的位置,例如,放在web根目录中 使用对的系统调用绕过web服务器。
另外,当您在web根目录中说not时,您的意思是服务器不提供服务吗?如果您的服务器没有提供PHP文件,您将无法发布到该文件。您好,很抱歉,该页面是一个包含我要发布到的页面的变量。php文件在我的服务器上,但它位于/home/myusername中,不像/home/myusername/public\uhtml那样是公共的。它在我的服务器上thoHi感谢您的回答,我目前已编辑了原始问题中的代码,但由于某些原因,我无法找到一种方法将post数据传递到.php文件,而不使其成为和^这不管用嗨,谢谢你,有没有什么方法可以用函数来实现这一点,比如说,我可以调用一个函数,它会返回html?好吧,我假设你不只是想做一个太明显的包含,但这可能是一个错误的假设。如果该文件存在于同一主机上,您可以只包括或要求访问另一个文件中的函数。