In PHP to delete files we need to use PHP provided by the unlink () file deletion function, I would like to give you a detailed introduction to the use of unlink to delete the file method, the need for friends can refer to this tutorial.
Unlink (Filename,context)
Cases
The code is as follows |
Copy Code |
if (unlink ($file _delete)) { echo "The file was deleted successfully.", "n"; } else { echo "The specified file could not being deleted. Please try again. "," n "; } |
Determine if a file exists
The code is as follows |
Copy Code |
$myfile = "./test1.txt"; if (file_exists ($myfile)) { $result =unlink ($myfile); echo $result; } ?> |
Delete files in bulk
The code is as follows |
Copy Code |
function Delfileunderdir ($dirName = ": /smarty/templates/templates_c ") { if ($handle = Opendir ("$dirName")) { while (false!== ($item = Readdir ($handle))) { if ($item! = "." && $item! = "...") { if (Is_dir ("$dirName/$item")) { Delfileunderdir ("$dirName/$item"); } else { if (unlink ("$dirName/$item")) echo "successfully deleted file: $dirName/$item n "; } } } Closedir ($handle); } }deldirandfile (' www.bKjia.c0m '); |
Cases
Delete directories under files and specify those that do not delete
The code is as follows |
Copy Code |
Header ("content-type:text/html; Charset=utf-8 "); Configuration start $path = "."; /In some settings the deleted directory. For the current directory such as: Delete path directory, please add path in quotation marks; $guolv = "Del.php,install.php,path";//Set the file or folder to be filtered in English state, the number is delimited Configuration End if ($_get[' action ']== "Del") { $file = Array_values_recursive (Recurdir ($path, $guolv)); foreach ($file as $k = = $v) { Remove_directory ($v); } }else{ echo "Your configuration is as follows
The directory to be deleted is: "; if ($path = = ".") echo "current directory"; else echo $path; echo " The file or folder you want to filter has: ". $guolv."
If you confirm the filter click here to start deleting all files in the corresponding directory and directory, if the configuration is not correct, please change it in the file. "; } Delete directories and files function Remove_directory ($dir) { foreach (Glob ($dir) as $FN) { echo "Removing $FN n "; if (!is_writable ($FN)) @chmod ($FN, 0777); if (Is_dir ($FN)) {@rmdir ($FN);} else{@unlink ($FN);} } } Scan Directory function Recurdir ($pathname, $guolv = ' del.php ') { $result =array (); $temp =array (); Check that the directory is valid and readable if (!is_dir ($pathname) | |!is_readable ($PATHNAME)) return null; Get all folders under the directory $allfiles =scandir ($pathname); foreach ($allfiles as $key = $filename) { If it is "." or ".." Words are skipped if (In_array ($filename, Array ('. ', '. '))) Continue if (count ($guolv) >0) {$lv =explode (",", $guolv), if (In_array ($filename, $LV)) continue;} Get the full name of the file $fullname = $pathname. "/". $filename; If the file is a directory, call Recurdir recursively. $temp []= $fullname; if (Is_dir ($fullname)) { $nowpath =explode ("/", $fullname); if (count ($guolv) >0) {$lv =explode (",", $guolv), if (In_array ($nowpath [Count ($nowpath)-1], $LV)) continue;} $result [$filename] = Recurdir ($fullname);} } Finally, add the contents of the temporary array to the result array, make sure the directory is in the front, the file foreach ($temp as $f) { $result []= $f; } return $result; } Get all Files function Array_values_recursive ($ary) { $lst = Array (); foreach (Array_keys ($ary) as $k) { $v = $ary [$k]; if (Is_array ($v)) {$lst = Array_merge ($lst, Array_values_recursive ($v));} else{$lst [] = $v;} } return $lst; } ?>
|
http://www.bkjia.com/PHPjc/633078.html www.bkjia.com true http://www.bkjia.com/PHPjc/633078.html techarticle in PHP to delete the file we need to use PHP provided by the unlink () file deletion function, let me give you a detailed introduction to the use of unlink delete files, the need for friends can refer to the teaching ...