无法打开流:没有这样的文件或目录

Dmi*_*iyd 31 php mysql dreamweaver

>     Warning: include_once(/PoliticalForum/headerSite.php) [function.include-once]: failed to open stream: No such file or
> directory in C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16
> 
> Warning: include_once() [function.include]: Failed opening
> '/PoliticalForum/headerSite.php' for inclusion
> (include_path='.;C:\xampp\php\PEAR') in
> C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16
Run Code Online (Sandbox Code Playgroud)

使用include_once时为什么会出现错误:

   include_once("/PoliticalForum/headerSite.php");
Run Code Online (Sandbox Code Playgroud)

Dar*_*ngh 29

这是因为您/在文件路径中包含了一个前导.将/使得它在开始你的文件系统的顶部.注意:文件系统路径,而不是网站路径(您不通过HTTP访问它).您可以使用相对路径include_once(不以前导开头/).

您可以将其更改为:

include_once 'headerSite.php';
Run Code Online (Sandbox Code Playgroud)

这将首先在与包含它的文件相同的目录中(即C:\xampp\htdocs\PoliticalForum\在您的示例中).


Pek*_*ica 8

include()需要一个完整的文件路径,相对于文件系统的根目录.

这应该工作:

 include_once("C:/xampp/htdocs/PoliticalForum/headerSite.php");
Run Code Online (Sandbox Code Playgroud)

  • ...或者他可以做`include_once("headerSite.php");`这将使代码更便携...... (6认同)