Mam taki skrypt:
foreach (new DirectoryIterator('.') as $file) {
if($file->isDot()) continue;
$filename = $file->getFilename();
echo system("stat $filename");.
}
Skrypt uruchamia komendę stat (to oczywiście tylko przykład) dla każdego pliku obecnego w katalogu.
Skrypt działa ale problemy pojawiają się jak na przykład w katalogu jest plik o nazwie `~!@#$%^&*()-=_+[]\{}|;':",.<>?.txt
Oczywiście chodzi o zacytowanie tych dziwnych znaków i właściwe przesłanie ich jako parametr.
Jak poprawić ten mój skrypt ?
System operacyjny linux.