企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
PHP獲取取指定文件路徑裏面所有的文件名和路徑,但不包括子目錄和裏面的文件名和路徑: ``` <?php function get_file_list() { $arr = [];//存放文件名 $path='C:/Env/www_80/test';//路径 $handler = opendir($path);//当前目录中的文件夹下的文件夹 while (($filename = readdir($handler)) !== false) { if ($filename != "." && $filename != "..") { echo $filename; echo '<br/>'; array_push($arr, $filename); } } closedir($handler); } get_file_list(); ``` PHP獲取指定文件路徑裏面所有的文件名和路徑,包括子目錄裏面的文件名和路徑: ``` <?php function get_allfiles($path,&$files) { if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ get_allfiles($path."/".$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } function get_filenamesbydir($dir){ $files = array(); get_allfiles($dir,$files); return $files; } $dir = 'C:/Env/www_80/test'; $filenames = get_filenamesbydir($dir); //打印所有文件名,包括路径 foreach ($filenames as $value) { echo $value."<br />"; } ``` 對比兩個array的元素: ``` <?php $a = array("1","2","3","4","5","6","7","8"); $b = array("1","7","8", "11", "12"); // $c = array_merge(array_diff($a,$b)); // 在b中找出a沒有的元素 // $c = array_merge(array_diff($b,$a)); // 在a中找出b沒有的元素 $c = array_merge(array_diff($a,$b),array_diff($b,$a)); // 在a和b中,找出兩者非共有的集合 print_r($c); ```