[英]Why Can't I include this PHP file?
我的目錄中有兩個PHP文件。 一個包括另一個, <?php include 'channels.phtml'; ?>
<?php include 'channels.phtml'; ?>
,那很好。 當我將包含的文件移動到父目錄並調整調用時,就會出現問題, <?php include '../channels.phtml'; ?>
<?php include '../channels.phtml'; ?>
。 在這種情況下,找不到文件。
為什么會這樣呢?
我正在使用Ubuntu,但我認為這不是權限問題,但是無論如何,這是詳細信息:
父目錄:drwxrwxr-x 6 kim kim 4096 Mar 26 08:42 org
子目錄:drwxrwxr-x 2 kim kim 4096 3月26日08:47個人資料
包含的文件:-rwxrwxrwx 1 kim kim 26 Mar 26,08:42channels.phtml
我嘗試了require
,結果相同。
編輯:
mesutozer提出的修復程序確實可以工作,但不是必需的。 在include命令的PHP手冊條目中:
如果定義了路徑(無論是絕對路徑(在Windows中以驅動器號或\\開頭,在Unix / Linux系統上以/開頭)還是相對於當前目錄(以。或..開頭),則include_path將被完全忽略。 例如,如果文件名以../開頭,則解析器將在父目錄中查找以找到請求的文件。
請注意,phpinfo顯示當前目錄(。)位於include路徑上,據我所知,我尚未禁用相對路徑。
僅供參考,我正在使用ZF2。
您需要在包含路徑中包含當前文件夾,或將其他文件的完整路徑指定為:
<?php include dirname(__FILE__) . '/../channels.phtml'; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.