从我的PHP获取错误消息

我在我的网站上用surfix .php创建了一个页面(在使用php进行速成课程后),我收到了以下错误消息:

警告:include():http:// wrapper在服务器配置中通过/home/u259153114/public_html/php_site/about.php中的allow_url_include = 0在第12行禁用警告:include(http://musiccafefriends.neq3.com /php_site/header.php):未能打开流:在第12行的/home/u259153114/public_html/php_site/about.php中找不到合适的包装。警告:include():打开'http:// musiccafefriends失败。 (include_path ='。:/ usr / lib / php')位于/home/u259153114/public_html/php_site/about.php 12行警告:include(/ php_site / includes /nav.php):未能打开流:在第13行/home/u259153114/public_html/php_site/about.php中没有这样的文件或目录警告:include():打开'/php_site/includes/nav.php'失败包含(include_path ='。:/ usr / lib / php')在/home/u259153114/public_html/php_site/about.php on line 13

所以现在我做错了我喜欢网页设计和学习新的东西,但现在强调我现在哈哈是的,我可以看到它说那里这些文件或目录不存在,但相信我他们做的所有目录和文件都在那里在我看来,由于某种原因,neq3服务器阻止了我的编码任何想法


这个信息相当自我解释:

include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 

意味着你正试图包含远程文件(这是非常非常糟糕的想法),例如:

include('http://...../file.php');

但(通常出于安全原因)此功能在此服务器上被禁用。 我建议复制远程文件并将其包含在本地。


您正试图在脚本中包含远程文件。 而不是这样做,你可以复制外部文件的内容,把它放在服务器上一个文件中,然后包含它。


正如Orangepill所说,allow_url_include的默认设置是禁用它。

除非我误解了,否则它看起来像你试图包含的文件实际上在同一台服务器上(它们似乎都在名为php_site的目录中)。 如果是这种情况,您可以从以下位置更改包含:

include('http://musiccafefriends.neq3.com/php_site/header.php');

至:

include('header.php');

如果它们不在同一台服务器上,最好的办法就是将要包含的文件移动到要包含它的服务器上。

allow_url_include在默认情况下被禁用,以防止跨站脚本,因为代码将在它被包含在结尾之前在另一端进行评估,这意味着可以在服务器上注入并运行令人讨厌的东西。

至于你的第二个问题:

Failed opening '/php_site/includes/nav.php'

斜杠/在路径的开始使它成为一个“绝对路径”,因此PHP正在寻找在你的文件系统的根目录下的文件,而不是找到它。 您正在当前目录下名为'includes'的文件夹中查找名为'nav.php'的文件。 如果你改变你的包含include('includes/nav.php') ,它应该工作。

链接地址: http://www.djcxy.com/p/69669.html

上一篇: getting a error message from my php

下一篇: Cakephp error messages might be my .htaccess file