亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于php路徑問題,require_once()為什么可以這樣寫?

關于php路徑問題,require_once()為什么可以這樣寫?

慕妹3146593 2019-10-21 15:11:17
php路徑問題,require_once()為什么可以這樣寫?
查看完整描述

4 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

1、dirname(__FILE__) 一般會返回文件所在當前目錄到系統根目錄的一個目錄結構。
2、當前目錄應該是在app文件夾下面 所以會出現如:www\htdocs\exam\root\app/。
3、../指的是當前路徑的上一層 ,故,要想得到www/htdocs/exam/root/lib/smarty/function.php就必須要加一個“../”。
4、require_once 的意識是 只對文件引用一次,避免了交叉飲用。

查看完整回答
反對 回復 2019-10-26
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

../這個是返回上一級
所以它會跟app/抵銷
你輸出realpath(dirname(__FILE__).'/'.'../lib/smarty/function.php')
就可以轉換成真實路徑,自己動手試下

查看完整回答
反對 回復 2019-10-26
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

可以放在頭部,任何地方都可以引入

nclude與require的區別:
include 遇到錯誤時(引用的文件不存在),PHP只是報錯,但程序會繼續運行下去。
require 遇到錯誤時,直接報錯并停止運行程序。

require_once()和include_once()語句分別對應于require()和include()語句。
require_once()和include_once()語句主要用于需要包含多個文件時,可以有效地避免把同一段代碼包含進去而出現函數或變量重復定義的錯誤

查看完整回答
反對 回復 2019-10-26
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

require_once為了避免重復加載文件。 意為:加載文件一次。

  1. require_once語句在腳本執行期間包括并運行指定文件。此行為和 require語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。

  2. 例如正常加載一些常量或著方法時用到!比如你把常用的方法寫在一個PHP里面!其他PHP調用寫個require_once("XXX.php")就可以了。

  3. 在php中include和require內的內容是否運行,要看你在所包含的文件里面的代碼。如果你包含的是函數,那么當然要等到你調用才會運行,如果你包含的是語句,那么相當于是把這段語句加入到當前的位置。

  4. include和require的區別是,一個會出現應用級別的報警,include文件不存在,不會引起報錯(但是有報警),而require會引起報錯,你試一下引用不存在的文件就知道了。

  5. 增加once,那么就是說只包含一次,如果該文件已經被包含了,那么就不會再次包含,你可以設計一個包含文件,直接讓其echo數據,然后運行看看,比如

    <?php

    echo $f

    ?>

    這是一個文件

    然后你再另外一個頁面使用:

    <?php

    $f=1

    include ("xxx.php")

    $f=2

    include ("xxx.php")

    ?>



查看完整回答
反對 回復 2019-10-26
  • 4 回答
  • 0 關注
  • 1272 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號