상위 파일 이름이 동일한 하위 폴더에있는 모든 파일을 제거한 다음 상위 파일을 삭제하려고합니다. 그래서 예를 들면동일한 파일 이름의 하위 디렉토리에있는 모든 파일 삭제
:
/assets/pages/1/filename.jpg
/assets/pages/1/100x100/filename.jpg
/assets/pages/1/250x250/filename.jpg
여기에 현재 PHP가 있지만 작동하지 않는 내가 점점 계속 파일 경로가 올바른 경우에도이 없습니다!
<?php
$imgtype = 'pages';
$file_types = array('.jpg', '.jpeg', '.png', '.gif');
$image_file_path = DIRECTORY_SEPARATOR . 'www' . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . $imgtype;
if (!is_dir($image_file_path))
{
try
{
mkdir($image_file_path);
}
catch (Exception $e)
{
return '';
}
}
$image_file_path .= DIRECTORY_SEPARATOR . $folder_id . DIRECTORY_SEPARATOR;
$folders = array_filter(glob($image_file_path . '*'), 'is_dir');
foreach ($folders as $folderi)
{
$files = array_filter(glob($folderi . DIRECTORY_SEPARATOR . 'filename.jpg' . "*"), 'is_file');
foreach ($files as $file)
{
@unlink($folderi.DIRECTORY_SEPARATOR.$file);
}
}
foreach ($file_types as $type)
{
$files = array_filter(glob($image_file_path . 'filename.jpg' . "*" . $type), 'is_file');
foreach ($files as $file)
{
@unlink($image_file_path . $file);
}
}
?>
어떤 오류가 있습니까? – Sacha
경고 : 해당 파일이나 디렉토리가 없습니다. – neoszion