如何从 mysql url 中提取文件夹名称并将其与所有内容一起删除?
How to extract folder name from mysql url and delete it with all content?
如何获取图像文件夹 -> 子文件夹名称 -> 来自 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/
删除文件夹之前,请先删除其中的所有文件和文件夹。这是在 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);
}
如何获取图像文件夹 -> 子文件夹名称 -> 来自 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/
删除文件夹之前,请先删除其中的所有文件和文件夹。这是在 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);
}