Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不包括这个PHP文件吗?_Php_Linux_File Permissions - Fatal编程技术网

为什么可以';我不包括这个PHP文件吗?

为什么可以';我不包括这个PHP文件吗?,php,linux,file-permissions,Php,Linux,File Permissions,我在一个目录中有两个PHP文件。其中一个包括另一个,,可以正常工作。当我将包含的文件移动到父目录并调整调用时,问题就会出现,。在这种情况下,找不到该文件 为什么会这样 我正在使用Ubuntu,我不认为这是一个权限问题,但这里有一些细节: 父目录:drwxrwxr-x 6 kim kim 4096 Mar 26 08:42 org 子目录:drwxrwxr-x 2 kim kim 4096 Mar 26 08:47配置文件 包括文件:-rwxrwx 1 kim kim 28 Mar 26 08:4

我在一个目录中有两个PHP文件。其中一个包括另一个,
,可以正常工作。当我将包含的文件移动到父目录并调整调用时,问题就会出现,
。在这种情况下,找不到该文件

为什么会这样

我正在使用Ubuntu,我不认为这是一个权限问题,但这里有一些细节:

父目录:drwxrwxr-x 6 kim kim 4096 Mar 26 08:42 org

子目录:drwxrwxr-x 2 kim kim 4096 Mar 26 08:47配置文件

包括文件:-rwxrwx 1 kim kim 28 Mar 26 08:42 channels.phtml

我尝试了
require
,得到了相同的结果

编辑:

mesutozer提出的解决方案确实有效,但不需要。从include命令上的PHP手动输入:

如果定义了路径-无论是绝对路径(在Windows或/在Unix/Linux系统上以驱动器号或\开头)还是相对于当前目录(以.or..开头)-include_路径都将被完全忽略。例如,如果文件名以../开头,解析器将在父目录中查找请求的文件

请注意,phpinfo显示当前目录(.)位于include路径上,据我所知,我没有禁用相对路径


仅供参考,我使用的是ZF2。

您需要在包含路径中包含当前文件夹,或者将其他文件的完整路径指定为:

<?php include dirname(__FILE__) . '/../channels.phtml'; ?>


Define
parent directory
。您可能在php.ini中禁用了相对路径。是这样吗?不需要这样!通常,默认情况下,它不应该包含当前目录('.'),比如
包含路径=>。:/usr/share/php:/usr/share/pear