PHP包含语句完整URL

时间:2018-01-12 18:14:51

标签: php include

我有一个html模板,必须包含在多个服务器上部署的许多php文件中。例如: 我的html文件的路径是服务器1上的http://example.com/test.html。 我在服务器2&上部署了test1.php,test2.php。分别为3。我使用的是http://example.com/test.html'); ?>,我收到错误说

http://在服务器配置中通过allow_url_include = 0禁用包装器。

我尝试改变它但没有任何作用。有什么解决方法吗?或者我可以实现此功能的任何其他方式?

P.S:由于某些原因,我的PHP包括声明不会出现在我的问题中。我已在评论部分添加了该声明。

3 个答案:

答案 0 :(得分:0)

尝试file_get_contents或卷曲。

答案 1 :(得分:0)

在这种情况下,它应该工作,请确保php.ini中的这两个设置是正确的:

allow_url_fopen = On
allow_url_include = On

(重启http服务器)

如果它是共享主机并且您无法更改主php.ini,则可能需要在“www”或“public_html”文件夹中使用以下内容创建。 htaccess

php_value allow_url_fopen On

或者您可以尝试在主文件夹中创建自定义php.ini(如果您的服务器允许)。

答案 2 :(得分:0)

如果您使用带有网址的import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Contact from '@/components/Contact' Vue.use(Router) // create object router with the valid initialization const router = new Router({ routes: [{ path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/kontakt', name: 'Contact', component: Contact }, ] }); // add the beforeEach hook router.beforeEach((to, from, next) => { window.scrollTo(0, 0); next(); }); // export router as default export default router; ,则必须从php.ini启用allow_url_include

设置

include

代码

allow_url_include = 1