php文件删除unlink()详解

在php中删除文件很简单只要使用unlink函数即可完成删除,如果要删除目录下所有文件我们需要利用递归操作目录进行删除,请记住从PHP文件创建的教训,我们创建了一个文件,名为testFile.txt,代码如下:

  1. $myFile = "testFile.txt";
  2. $fh = fopen($myFile, 'w') or die("can't open file");
  3. fclose($fh);
  4. //判断是否删除了.
  5. $myFile = "testFile.txt";
  6. unlink($myFile);

例,代码如下:

  1. $filename = 'file.txt';
  2. fopen($filename,'a+');
  3. if(!unlink($filename))
  4. {
  5. echo "文件{$filename}删除失败";
  6. }
  7. else
  8. {
  9. echo "文件{$filename}删除成功";
  10. }

删除目录下所有文件,代码如下:

  1. function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
  2. {
  3. if ( $handle = opendir( "$dirName" ) ) {
  4. while ( false !== ( $item = readdir( $handle ) ) ) {
  5. if ( $item != "." && $item != ".." ) {
  6. if ( is_dir( "$dirName/$item" ) ) {
  7. delFileUnderDir( "$dirName/$item" );
  8. } else {
  9. if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />n";
  10. }
  11. }
  12. }
  13. closedir( $handle );
  14. }
  15. }