我遇到了这段代码的问题:
<?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(文件名)无法打开流。没有这样的文件或目录错误。
答案 0 :(得分:1)
PHP的scandir()功能只返回目录中文件的基本名称。也就是说,如果您的目录D:\ Dummy包含文件test.txt,那么 scandir()将不会返回完整路径D:\ Dummy \ test.txt,而只返回test.txt 。因此PHP进程将找不到该文件,因为您需要提供该文件的完整路径。