Различные вопросы по PHP и MySQL

254K
.
(\/)____o_O____(\/)

ramzes, надо определится куда будем писать Гг

.

да тут это не интересно ни кому) оторвано от жизни)

.

всем ку.посоны такое дело:
нужно чтоб этот кусок кода

$g = 205; //Длина шкалы  рейтинга 
$x = $g+22;

/Длина шкалы рейтинга в зависимости от устройства ПК или моба показывало на екран.
Дам весь файл если надо
.
Кадило крутится, лавэха мутится
# serghei (05.10.2016 / 18:56)
Длина шкалы рейтинга в зависимости от устройства ПК или моба показывало на екран.
Это с помощью css решать надо.
.
Enter нажат, к чему теперь рыданья…

Помогите пожалуйста решить задачу с массовым переименованием файлов в папке.

В папке есть файлы с разными названиями, но у них есть общий фрагмент. Например, название может быть любым, а общий фрагмент зададим переменной $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

}


Цикл покажет

1111-caca.mmm
2222-caca.mmm
3333-caca.mmm

Осталось только переименовать папку. Возможно использовать другую функцию для отображения списка файлов лишь бы смысл не менялся
На скрине массив это содержание каталога ниже переименованные файлы
Прикрепленные файлы:
.
Sitego
Enter нажат, к чему теперь рыданья…

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 .' файлов!';
}
.
Enter нажат, к чему теперь рыданья…

ДоХтор, спасибо, попробую и такой вариант

.
# Sitego (08.10.2016 / 14:55)
ДоХтор, спасибо, попробую и такой вариант
Я написал и проверил на локалке, работает ) Ток пути к своим папкам/файлам корректируй при необходимости.
Всего: 7969