Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/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 - Fatal编程技术网

从我的php获取错误消息

从我的php获取错误消息,php,Php,我已经在我的网站上用surfix.php创建了一个页面{在参加了php速成课程之后} 我收到这个错误信息: 警告:include():http://wrapper在服务器中被禁用 允许的配置\u url\u include=0 /home/u259153114/public_html/php_site/about.php第12行警告: include():失败 打开流:在中找不到合适的包装器 /home/u259153114/public_html/php_site/about.php第12行警

我已经在我的网站上用surfix.php创建了一个页面{在参加了php速成课程之后} 我收到这个错误信息:

警告:include():http://wrapper在服务器中被禁用 允许的配置\u url\u include=0 /home/u259153114/public_html/php_site/about.php第12行警告: include():失败 打开流:在中找不到合适的包装器 /home/u259153114/public_html/php_site/about.php第12行警告: include():打开失败 “”以供纳入 (包括_path='。:/usr/lib/php') /home/u259153114/public_html/php_site/about.php第12行警告: include(/php\u site/includes/nav.php):无法打开流:没有这样的 /home/u259153114/public_html/php_site/about.php中的文件或目录 第13行警告:include():打开失败 “/php_site/includes/nav.php”以供包含 (包括_path='。:/usr/lib/php') /home/u259153114/public_html/php_site/about.php,第13行


所以现在我做错了什么我喜欢网页设计和学习新东西,但这让我很紧张lol是的,我可以看到它说这些文件或目录不存在,但相信我,它们确实存在所有的目录和文件都在那里。在我看来,由于某种原因,neq3服务器阻止了我对任何想法的编码,这是一个错误表示您的主机的“允许url包含”设置为false(默认值)。这是为了避免跨站点脚本包含


这里的选项是将allow_url_include指令更改为1,或者将资产复制到本地计算机并通过文件系统引用将其包括在内

这条信息不言自明:

include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 
表示您试图包含远程文件(这是一个非常非常糟糕的主意),例如:


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

您试图在脚本中包含远程文件。不必这样做,您只需复制外部文件的内容,将其放入服务器上的文件中,然后将其包含。

正如Orangepill所说,“允许url包含”的默认设置是禁用它

不过,除非我弄错了,否则看起来您试图包含的文件实际上位于同一台服务器上(它们似乎都位于名为php_site的目录中)。如果是这种情况,您可以将您的包含更改为:

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

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

默认情况下,
allow\u url\u include
处于禁用状态,以防止跨站点脚本编写,因为在将代码包含到您的端之前,将在另一端对其进行评估,这意味着可以在您的服务器上注入和运行讨厌的内容

至于你的第二个问题:

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

路径开头的斜杠
/
使其成为“绝对路径”,因此PHP在文件系统的根目录下查找文件,但没有找到它。您正在当前文件夹下名为“includes”的文件夹中查找名为“nav.php”的文件。如果将include更改为
include('includes/nav.php')
,它应该会起作用。

认真的你这么简单的话,我错过了一些愚蠢的反向链接,所以服务器试图远程连接我的笔记本电脑而不是服务器上的文件?你仍然不明白你引用的警告的意义吗?想是的,我现在只是进去看看我的代码,只是不得不处理我的宝贝哈哈,我想这就是你所说的我是说:为什么你要把它粘贴到这里?我希望我可以说它已经修复了,但它没有。我已经尝试将文件重新加载到根目录,而不是目录/php_站点,并且我按照你的建议更改了文件路径,但是我仍然收到这些错误消息。这是我对我的错误的官方诊断,你知道吗善意地试图帮助我,这比我在创建这些文档(如***index.php)时所能意识到的要简单得多;about.php;header.php等等,我想我会更简洁、更快地使用记事本手工编码我的文档,然后将它们保存为php文件,但是这并不总是有效,你会得到一个扩展名为.php.txt的文件,所以当然,当服务器搜索header.php或sidebar.php时,它找不到它,天哪,我真是个蠢货
include('header.php');
Failed opening '/php_site/includes/nav.php'