比如被查询的文件是/usr/demo/1.jpg;
查询文件夹/home/custom/这个文件夹的文件是否含有与被查询的文件1.jpg相同的文件。
/home/custom/结构是
```php
|custom
├─aa
│ ├─bb
│ ├─cc
│ │ ├─cc-1.jpg
│ │ ├─ff
│ │ │ ├─cc-2.jpg
│ │ ├─xx
│ │ │ ├─yy
│ │ │ │─1.jpg
│ │ │
├─dd
├─ee
我代码是这样写的 但是是有问题的 因为在最里层的文件夹里放了相同的1.jpg打印的结果却是没有相同文件,我这逻辑是不是出错了?
function scanSameFile($up_file,$path){
$files=scandir($path);
foreach ($files as $k => $filename) {
if(is_file($path.$filename)){
if(md5_file($path.$filename)==md5_file($up_file)){
return '相同文件已经存在';
}
}else{
scanSameFile($up_file,$path.$filename.'/');
}
}
return '没有相同文件';
}
echo scanSameFile('/usr/demo/1.jpg','/home/custom/');