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 ...