У меня есть две папки, у меня есть видео, а во втором - файлы конфигурации для каждого видео (3 файла на видео). Теперь, если я хочу удалить видео, я должен удалить файлы вручную. Я нашел это:unlink файлы с нечувствительным к регистру (glob-like) шаблоном
<?php
$filename = 'name.of.the.video.xml';
$term = str_replace(".xml","", $filename);
$dirPath = ("D:/test/");
foreach (glob($dirPath.$term.".*") as $removeFile)
{
unlink ($removeFile);
}
?>
эхо вернется:
D: /test/name.of.the.video.jpg
D: /test/name.of.the. video.srt
D: /test/name.of.the.video.xml
ли в порядке, и это помогает мне много, но у меня есть проблема.
Не все файлы одинаковы например: Name.of.The.video.jpg Name.Of.The.Video.xml
Если я эхо папку ищет эту строку и не тождественный с $ filename вернется пустым. Итак, мой вопрос в том, как я могу сделать этот поиск нечувствительным к регистру? Спасибо.
$ removeFile = scandir ($ dirPath); print_r (preg_grep ("/ $ term/i", $ removeFile)); Я попробую с этим – akun
@akun: Я добавил вам пример, а не то, что вы неправильно поняли, что я имел в виду. Речь идет об удалении файлов, поэтому будьте осторожны. – hakre
@akun: Лучше возьмите 'DirectoryIterator'. – hakre