Ну, используя итераторы:
class SKUFilterIterator extends FilterIterator {
public function accept() {
if (!parent::current()->isFile()) return false;
$name = parent::current()->getFilename();
return strpos($name, 'SKU#') !== false;
}
}
$it = new SkuFilterIterator(
new DirectoryIterator('path/to/files')
);
foreach ($it as $file) {
$newName = str_replace('SKU#', '', $file->getPathname());
rename($file->getPathname(), $newName);
}
FilterIterator в основном отфильтровывает все нефайлы и файлы без SKU#
в них. Затем все, что вы делаете, это итерация, объявление нового имени и переименование файла ...
Или в 5.3+ с использованием нового GlobIterator :
$it = new GlobIterator('path/to/files/*SKU#*');
foreach ($it as $file) {
if (!$file->isFile()) continue; //Only rename files
$newName = str_replace('SKU#', '', $file->getPathname());
rename($file->getPathname(), $newName);
}
Это обычно происходит в хроме и нет никакого отношения, на которых веб-сайтах Вы посещаете так, я предлагаю, чтобы Вы удостоверились, что используете последнюю версию. И если Вы находите, что ошибка относится к http://www.chromium.org/for-testers/bug-reporting-guidelines для создания отчетов об этом.
также полезно, если Вы говорите нам больше о Вашей системе, какой релиз Ubuntu Вы используете? И включайте версию своего Хрома/Google Chrome.
Полное удаление программного обеспечения и Хрома/Google Chrome переустановки с последней версией рекомендуется и обычно решает много проблем как это.
Удачи!