我正在尝试从低于脚本的目录2个文件夹中读取文件。当文件位于同一目录中时,代码工作正常,但当其较低时,它每次都会失败。 这是我的代码
<?php
$logfile = '/pass/uploads/test.aes';
$my_file = file_get_contents("$logfile");
echo $my_file;
?>
想法?
答案 0 :(得分:3)
以/
开头的文件名是绝对名称,相对于文件系统的根目录。
如果它是相对于当前目录的名称,则删除开始斜杠。或者,将__DIR__
添加到名称的开头,例如__DIR__ . '/pass/uploads/test.aes'
。
答案 1 :(得分:1)
您应该只能在路径的开头使用../../
上两个目录,除非这些目录的权限设置不正确。
/
添加到路径将转到文件系统的根目录,这几乎肯定会导致权限错误。
答案 2 :(得分:1)
试试此代码
<?php
$logfile = '../../pass/uploads/test.aes';
$my_file = file_get_contents($logfile);
echo $my_file;
?>