为什么可以';我不包括这个PHP文件吗?
我在一个目录中有两个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
,可以正常工作。当我将包含的文件移动到父目录并调整调用时,问题就会出现,
。在这种情况下,找不到该文件
为什么会这样
我正在使用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'; ?>
Defineparent directory
。您可能在php.ini中禁用了相对路径。是这样吗?不需要这样!通常,默认情况下,它不应该包含当前目录('.'),比如包含路径=>。:/usr/share/php:/usr/share/pear
。