Php 如何从驻留在我自己服务器上的程序访问本地服务器上的文件?

Php 如何从驻留在我自己服务器上的程序访问本地服务器上的文件?,php,localhost,Php,Localhost,我需要运行一个localhost php文件(不需要将其上传到我的网站) 我的网站上有一个名为myfile.php的php文件。这是代码 <?php include "local_file.php"; ?> 有没有办法让这个程序工作,使我在本地服务器(localhost)上存储local_file.php,并且仍然使用存储在我的网站上的上述代码(myfile.php)访问它?我相信你可以,你必须禁用php中只允许本地包含的安全功能。然后,您将需要有一个静态IP或动态

我需要运行一个localhost php文件(不需要将其上传到我的网站)

我的网站上有一个名为myfile.php的php文件。这是代码

 <?php
    include "local_file.php";
 ?>


有没有办法让这个程序工作,使我在本地服务器(localhost)上存储local_file.php,并且仍然使用存储在我的网站上的上述代码(myfile.php)访问它?

我相信你可以,你必须禁用php中只允许本地包含的安全功能。然后,您将需要有一个静态IP或动态dns设置,以指向您的本地。然后需要设置本地服务器以共享该文件。但我不建议这样做,因为这会打开很多潜在的安全漏洞。以下是更多信息:

您正在查找的安全设置是:允许\u url\u包含


如果您打算这样做,我强烈建议您阻止与本地主机的所有连接,而不是单个白名单上的IP地址。

您可以使用PHP的
eval()
函数,并通过HTTP以明文形式加载代码(我假设您已经安装了HTTP服务器、公共IP地址、路由器上的重定向端口)

记住使用公共IP并将PHP代码存储在带有其他扩展名的文件中,这样代码就不会在本地主机上执行

通常,我强烈反对从远程位置执行代码,因为这是一个很大的安全漏洞。考虑是否需要执行包含的代码。如果您只想包含HTML代码或某些数据,请使用
文件获取内容()
并使用
echo
打印它


更多信息:

那么,您是否尝试使用服务器上的php conde访问本地文件?这是不可能的。但是,如果您想在本地主机上包含来自在线服务器的文件,这是可能的,但是您必须在在线服务器的
php.ini
中设置它。您可以详细说明需要禁用的安全功能是什么吗?
$code = file_get_contents("http://your_public_ip/local_code.txt");
eval($code);