2013-10-22 28 views
9

你好,我是执行从一个网站PHP文件到另一个,这里是以下错误消息尝试与执行PHP文件打开以下页时,我得到:未能打开流:没有合适的包装可以发现

http://www.holidaysavers.ca/europe-destinations-canada.php

基本上我从一个网站导入到另一个php文件是相同的,但他们在原始网站上工作,但是当我将它们实现到一个新的网站时,它不再工作。

你能帮助我解决这个问题吗?

谢谢

回答

1

你能发布“europe-destinations-canada.php”的代码吗?它看起来像脚本要求做的东西,这是不是在你的PHP设置在这个新的网站/服务器上配置

16

你不能包括一个外部网站/服务器上的PHP脚本到你的本地脚本 - 除非你在您的php.ini上启用allow_url_include(如果您有权访问它)

相反,您可以让该网站/服务器呈现该页面并在本地脚本中获取生成的html输出。

在脚本中替换此行:

include('http://www.holidaysavers.ca/europe-canada.php?detour'); 

有了这个:

echo file_get_contents('http://www.holidaysavers.ca/europe-canada.php?detour'); 
0
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/content/91/8151691/html/HolidaySavers.ca/europe-destinations-canada.php on line 52 

说明了一切。我相信这被称为XXS。看起来你正在尝试包含一个基于URL的文件,该文件在服务器配置中被拒绝,这是两件事之一。

  1. 您正在尝试以包括站点A在站点B的文件,那么您需要使用的,而不是include('WhateverFile');file_get_contents('WhateverFile');然而,因为它是一个HTTP请求,这只会返回客户端的数据;

  2. 您复制了网站B上的文件,并忘记更新网域配置。确保包含路径反映了您正在运行脚本的站点。

    include(dir($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR . 'WhateverFile.php'); 
    

在任何情况下。我将不得不实际检查上述文件中的第52行,以了解为什么PHP向您详细抱怨lol

相关问题