在不同的目录中读取文件php

时间:2012-11-06 01:38:13

标签: php variables file-io

我正在尝试从低于脚本的目录2个文件夹中读取文件。当文件位于同一目录中时,代码工作正常,但当其较低时,它每次都会失败。 这是我的代码

<?php
$logfile = '/pass/uploads/test.aes';
$my_file = file_get_contents("$logfile");
echo $my_file;
?>

想法?

3 个答案:

答案 0 :(得分:3)

/开头的文件名是绝对名称,相对于文件系统的根目录。

如果它是相对于当前目录的名称,则删除开始斜杠。或者,将__DIR__添加到名称的开头,例如__DIR__ . '/pass/uploads/test.aes'

答案 1 :(得分:1)

您应该只能在路径的开头使用../../上两个目录,除非这些目录的权限设置不正确。

编辑:正如cHao所说,将/添加到路径将转到文件系统的根目录,这几乎肯定会导致权限错误。

答案 2 :(得分:1)

试试此代码

<?php
    $logfile = '../../pass/uploads/test.aes';
    $my_file = file_get_contents($logfile);
    echo $my_file;
?>