私は2つのフォルダを持ち、1つはビデオを持ち、もう1つは各ビデオの設定ファイル(1つのビデオにつき3ファイル)です。今私はビデオを削除したい場合、私は手でファイルを削除する必要があります。大文字と小文字を区別しない(グロブのような)パターンでファイルをリンク解除する
<?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
OKですし、それは私をたくさん助け、しかし、私はここに問題を抱えています。私は、その文字列を探してフォルダをエコーと同じとされていない場合 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