奇怪的file_get_contents行为

时间:2014-11-05 17:15:34

标签: php file-get-contents

我正在尝试使用file_get_contents()读取文件,但是当我尝试在没有绝对路径的情况下执行此操作时,我收到“无法打开流”警告。

<?php
    $file = 'C:\wamp\vhosts\testsite.com\a\new.txt'; //works
    $file = '\a\new.txt'; //didn't work
    $file = '/a/new.txt'; //didn't work
    echo file_get_contents($file);

使用WAMP,因此没有权限问题。 我的问题是,使用相对路径有什么问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果使用被认为是绝对路径的斜杠启动文件名。因此它将相对于根目录进行解析。在您的情况下,'/a/new.txt'将在'c:/a/new.txt'进行搜索。要找到相对于执行目录的文件,请使用点'a/new.txt''./a/new.txt'

来删除前导斜杠或前缀