欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

Linux

当前位置: IDC91 > 服务器教程 > Linux

linux服务器下完美解决无法删除虚拟主机文件或文件夹

时间:2022-05-27 00:15:04|栏目:Linux|点击:

FTP工具软件会提示Permission Denied(没有权限),或者 550删除目录操作失败。今天小残在操作FTP的时候就出现了这种问题。

出现的原因一般都是这些目录或文件是PHP程序以管理员用户写入的,而一般虚拟主机的用户名下的用户又没有管理员用户组的权限,因此无法删除。
大家在使用Linux的虚拟主机时候有没有出现过通过FTP无法删除网站路径中的一些文件夹和文件

我们可以把下面这个PHP代码放到对应的虚拟主机的空间上运行,按提示输入文件夹或文件名即可。(注意这里最好使用相对路径。)

<?php
/*
 ####警告####
 本软件为空间维护工具,使用完毕之后请立即删除本文件
 www.exehack.net
*/
?>



空间文件夹/文件删除工具




删除文件夹,请确定填写无误后再进行删除操作!
请输入文件夹路径,多个文件夹请使用";"隔开

删除文件,请确定填写无误后再进行删除操作!
请输入完整的文件路径,多个文件请使用";"隔开

<?php $action = $_GET['action']; //删除目录操作 if($action=='dirdel') { $all_folder = $_POST['all_folder']; if(!empty($all_folder)) { //根据分号识别多个文件夹 $folders = explode(';',$all_folder); if(is_array($folders)) { foreach($folders as $folder) { deldir($folder); echo $folder . '删除成功
'; } } } } if($action=='filedel') { $all_files = $_POST['all_files']; if(!empty($all_files)) { //根据分号识别多个文件 $files = explode(';',$all_files); if(is_array($files)) { foreach($files as $file) { if(is_file($file)) { if(unlink($file)) { echo $file . '删除成功
'; } else { echo $file . '无法删除,请检查权限
'; } } else { echo $file . '不存在
'; } } } } } //删除目录及所包含文件函数 function deldir($dir) { //打开文件目录 $dh = opendir($dir); //循环读取文件 while ($file = readdir($dh)) { if($file != '.' && $file != '..') { $fullpath = $dir . '/' . $file; //判断是否为目录 if(!is_dir($fullpath)) { //如果不是,删除该文件 if(!unlink($fullpath)) { echo $fullpath . '小残提示:无法删除,可能是没有权限!
'; } } else { //如果是目录,递归本身删除下级目录 deldir($fullpath); } } } //关闭目录 closedir($dh); //删除目录 if(rmdir($dir)) { return true; } else { return false; } } ?>

上一篇:CentOS 6.5上的Tomcat启动报错问题解决方法

栏    目:Linux

下一篇:Apache 并发优化设置方法

本文标题:linux服务器下完美解决无法删除虚拟主机文件或文件夹

本文地址:https://idc91.com/fuwuqizl/2570.html?action=dirdel

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号