簡體   English   中英

為什么我不能包含這個PHP文件?

[英]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.

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