在 PHP 中需要或包含文件时出现路径问题


Path troubles when require or include file in PHP

我的目录结构是这样的:

 - index.php
 - templates(directory)      
     - login.php
 - header.php
 - js(directory)
     - jquery.min.js

我在header.php中包含脚本jquery.min.js,然后在login.php中包含header.php,但通往jquery.min.js的道路中断了。我如何尝试通过替换它来解决它:

<script src="js/jquery.min.js">

对此

<script src="<?php echo dirname(__FILE__)?>js/jquery.min.js"> 但后来我得到了这条资源路径:

http://localhost/var/www/auth/js/jquery.min.js

再次出现 404 错误。有人可以向我解释如何解决这个问题吗?

js 的脚本文件在 web-root 的上下文中工作。 只要您的Web根目录是您index.php所在的地方,那么<script src="/js/jquery.min.js">应该可以工作

你使用<script src="js/jquery.min.js">这是一个相对路径。 所以,如果你调用login.php浏览器请求 js 相对于它: 显然templates/js/jquery.min.js

不存在

您要做的是找到相对于应用程序根目录的javascript文件的路径,而不是任何特定的php文件。因此,如果您将脚本标记更改为以 / 开头,它将从应用程序的根目录开始,无论 php 文件位于何处。

将其更改为 <script src="/js/jquery.min.js">http://localhost/js/jquery.min.js无论您的 php 文件位于结构中的哪个位置,都可以从中提供服务。