无法在php中读取文件

时间:2016-11-12 06:59:45

标签: php file-get-contents

我遇到了这段代码的问题:

<?php

$files = scandir("D:/Dummy");
foreach($files as $file) {
    $filenam = $file;
    $path_to_file = $filenam;
    $file_contents = file_get_contents($path_to_file);

    echo "Hello ".$filenam;
    $printFileName="";

    if(strpos("9222339940", $file_contents) === false)
    {
        $printFileName=$filenam." ";
    }
}

echo $printFileName;    
?>

基本上,我已编写此代码来扫描目录中的所有文件,并且从每个文件中,我需要替换手机号码。但由于某种原因,我无法运行脚本。抛出错误:

  

file_get_contents(文件名)无法打开流。没有这样的文件或目录错误。

1 个答案:

答案 0 :(得分:1)

PHP的scandir()功能只返回目录中文件的基本名称。也就是说,如果您的目录D:\ Dummy包含文件test.txt,那么 scandir()将不会返回完整路径D:\ Dummy \ test.txt,而只返回test.txt 。因此PHP进程将找不到该文件,因为您需要提供该文件的完整路径。