如何从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/
答案 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);
}