如何从mysql URL中提取文件夹名称并删除所有内容?

时间:2019-06-15 10:11:43

标签: php mysql url delete-file unlink

如何从MySQL URL获取图像文件夹->子文件夹名称->:

images/5d049d4ac96e6/image.jpg

,并删除所有内容。 目前,代码仅从图像子目录中删除image.jpg文件,但我还需要删除subfolder /5d049d4ac96e6/

$stmt = $db->prepare('SELECT postImage FROM blog_posts_seo WHERE postID = :postID') ;
    $stmt->execute(array(':postID' => $_GET['delpost']));
    while($row = $stmt->fetch()){
    $delImage =  dirname(__FILE__, 2) . '/'.$row['postImage'];
    unlink($delImage);
    //rmdir(?????);
    }

如何提取mysql URL的这一部分:/5d049d4ac96e6/

1 个答案:

答案 0 :(得分:0)

在删除文件夹之前,请先删除其所有文件和文件夹。这是在while循环中使用它的函数

function rrmdir($dir) {
  if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir") 
           rrmdir($dir."/".$object); 
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}

在while循环中

while($row = $stmt->fetch()){
    $dir = dirname($row['postImage']).'/';
    rrmdir($dir);
}