php删除指定文件/获取文件夹的所有文件名
一、删除文件。
unlink() 语法: int unlink(string filename); 返回值: 整数 函数种类: 文件存取。如:unlink("tmp/test.txt");
二、获取文件夹下面的文件名
$dir = "message/"; // 文件夹的名称 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "文件名: $file <br>"; } closedir($dh); } } 三、读取文件夹下面的图片名,这个代码很好用。
<?php /*获取指定文件夹中的指定扩展名的所有文件,返回数组**/ function get_files_by_ext($path, $ext){
$files = array();
if (is_dir($path)){ $handle = opendir($path); while ($file = readdir($handle)) { if ($file[0] == '.'){ continue; } if (is_file($path.$file) and preg_match('/\.'.$ext.'$/', $file)){ $files[] = $file; } } closedir($handle); sort($files); }
return $files;
}
/* ** 获取文件夹的名字,并返回数组 */ function getDir($dir) { $dirArray[]=NULL; if (false != ($handle = opendir ( $dir ))) { $i=0; while ( false !== ($file = readdir ( $handle )) ) { //去掉"“.”、“..”以及带“.xxx”后缀的文件 if ($file != "." && $file != ".."&&!strpos($file,".")) { $dirArray[$i]=$file; $i++; } } //关闭句柄 closedir ( $handle ); } return $dirArray; }
/*获取指定文件夹中的所有文件,并返回数组*/ function getFile($dir) { $fileArray[]=NULL; if (false != ($handle = opendir ( $dir ))) { $i=0; while ( false !== ($file = readdir ( $handle )) ) { //去掉"“.”、“..”以及带“.xxx”后缀的文件 if ($file != "." && $file != ".."&&strpos($file,".")) /*($file != "." && $file != ".."&&strpos($file,"."))*/ { echo $file; $fileArray[$i]=$file; if($i==100){ break; } $i++; } } //关闭句柄 closedir ( $handle ); } return $fileArray; }
print_r(getDir('d:/php100/')); echo'<br />'; print_r(get_files_by_ext('d:/php100/', 'pdf'));
?> |