PHP删除指定目录下的所有文件(保留目录)
发布网友
发布时间:2022-04-06 01:32
我来回答
共4个回答
懂视网
时间:2022-04-06 05:54
php删除指定路径下的文件的方法:首先利用file_exists()函数判断指定路径是否存在;然后利用unlink()函数删除指定路径下的文件即可。
解决思路:
(推荐教程:php视频教程)
使用header()方法设置文件执行的编码为utf8, 避免在页面输出中文时出现乱码
创建两个变量,一个是$path变量,用于保存删除文件的目录名称;另一个是$filename变量,用于保存所需删除的文件名。
使用file_exists()方法判断目录是否存在,如果目录存在,则执行if内的程序语句。
将$path目录与$filename文件名连接成删除文件的路径,使用unlink()方法删除这个路径所指定的文件。
通过if语句判断unlink()执行删除后的结果,如果返回为true,则输出"删除文件成功!",如果返回为false,则输出"删除文件失败!"。
代码实现:
热心网友
时间:2022-04-06 03:02
这里有个简单的方法:
<?php
$files = glob('cache/templates/*');
for ($files as $file) {
if (is_file($file)) {
unlink($file);
}
}
在PHP中执行shell命令:
<?php
`rm -rf cache/templates`; // 反引号,数字1左边的键
exec('rm -rf cache/templates'); // 另一种方法
system('rm -rf cache/templates'); // 第三种方法
但不建议这样删除文件,比较危险。
热心网友
时间:2022-04-06 04:20
这个网上是有这段代码的,具体如下
//删除文件夹内元素
function deldir($dir)
{
//删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh))
{
if($file!="." && $file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);
}
else
{
deldir($fullpath);
}
}
}
closedir($dh);
}
热心网友
时间:2022-04-06 05:54
<?php
$dir = 'cache/templates';//要删除的目录
$Dir = opendir( $dir ) or die('打开目录失败');//打开目录
while( $file = readdir( $Dir ) !== flse ){ //循环读取目录中
if ( $file != '.' && $file != '..' ) {
unlink( $dir . '/' . $file ); //删除文件
}
}