簡體   English   中英

在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的路徑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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM