[英]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
的路徑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的腳本文件在網絡根目錄下工作。 只要您的根目錄是您的index.php
所在的位置,那么<script src="/js/jquery.min.js">
您使用<script src="js/jquery.min.js">
這是一個相對路徑。 因此,如果您調用login.php
瀏覽器會相對於它請求js: templates/js/jquery.min.js
顯然不存在
您想要做的是找到相對於應用程序根目錄的javascript文件的路徑,而不是任何特定的php文件。 因此,如果將script標記更改為以/
開頭,則它將從應用程序的根目錄開始使用,而不管php文件在哪里。
將其更改為<script src="/js/jquery.min.js">
可以從http://localhost/js/jquery.min.js
提供該服務,而不管您的php文件在結構中的什么位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.