ramzes, надо определится куда будем писать Гг
ramzes, надо определится куда будем писать Гг
да тут это не интересно ни кому) оторвано от жизни)
всем ку.посоны такое дело:
нужно чтоб этот кусок кода
$g = 205; //Длина шкалы рейтинга
$x = $g+22;# serghei (05.10.2016 / 18:56)Это с помощью css решать надо.
Длина шкалы рейтинга в зависимости от устройства ПК или моба показывало на екран.
Помогите пожалуйста решить задачу с массовым переименованием файлов в папке.
В папке есть файлы с разными названиями, но у них есть общий фрагмент. Например, название может быть любым, а общий фрагмент зададим переменной $rand. Тогда Файлы примерно будут выглядеть так:
path/file1-$rand.txt
path/file-2-$rand.txt
path/file_one-$rand.txt
path/file_3-$rand.txt
Так вот как их переименовать, заменив переменную $rand и при этом оставив те же самые имена? Кроме того, сколько в папке этих файлов неизвестно, количество их может меняться. Всё что у них общего, это переменная, расширение, ну и папка расположения естественно.
Sitego, Было 3 файла
1111-coca.mmm
2222-coca.mmm
3333-coca.mmm
$ff = glob("*.mmm");
$patt = '/coca.mmm/';
$fpatt = 'caca.mmm';
foreach($ff as $key => $val){
$new_name = preg_replace($patt, $fpatt, $val).'<br />';//1111-caca.mmm
}Crack, спасибо. Я уже решил задачу, подсмотрел кусок кода на одном сайтике, правда там другая задача была. Переделал под себя и всё получилось, работает
Может кому-то пригодится подобное:
$rand = 'bla-bla'; // Старая часть названия в файле
$new_rand = 'blo-blo'; // Новая часть названия в файле
$root = $_SERVER['DOCUMENT_ROOT'];
$folder = '/path'; //Папка с файлами
$array_file = scandir($root.$folder);
foreach($array_file as $name_file){
if (!is_dir($root.$folder.'/'.$name_file)){
$new_name = str_replace($rand,$new_rand,$name_file); // Переименовываем файлы
if(rename($root.$folder.'/'.$name_file, $root.$folder.'/'.$new_name)){
echo "Файл $name_file переименован<br/>";
}else{
echo "Ошибка переименования файла $name_file<br/>";
}
}
} Sitego,
// имя директории
$dir = 'path/';
// общий идентификатор + расширение
$rand = '_rand.txt';
foreach (glob($dir .'*.txt') as $numb => $file) {
$temp = basename($file, '.'. pathinfo($file, PATHINFO_EXTENSION));
if (!rename($file, $dir . $temp . $rand)) {
$error = 'Произошла ошибка!';
break;
}
}
if (isset($error)) {
echo $error;
} else {
echo 'Переименовано '. ++$numb .' файлов!';
}ДоХтор, спасибо, попробую и такой вариант ![]()
# Sitego (08.10.2016 / 14:55)Я написал и проверил на локалке, работает ) Ток пути к своим папкам/файлам корректируй при необходимости.
ДоХтор, спасибо, попробую и такой вариант