Реклама на сайте Advertise with us

Переименование группы файлов в php

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 18.11.06
Сообщения: 353
Рейтинг: 240

Ссылка на сообщениеДобавлено: 29/06/07 в 00:13       Ответить с цитатойцитата 

Открываем\читаем каталог, там следующее:
xxx8970.jpg
xxx9056.jpg
xxx9100.jpg
.................
Хочу чтоб стало соответсвенно
xxx01.jpg
xxx02.jpg
xxx03.jpg
то есть чтоб последовательность сохранить, но нумерацию изменить.
кто подскажет, перерыл php.net opendir readdir rename
никак немогу вкурить.
Направьте куда нить плиз ...

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 29/06/07 в 01:08       Ответить с цитатойцитата 

1) для чего тебе нужно сохранить последовательность ?
2)
Цитата:

<?php
$dir = "/some/dir/";
$handler = opendir($dir);
$counter = 1;
while($file = readdir($handler))
{
if(is_file($dir . $file))
{
rename($dir . $file, $dir . $counter . ".jpg");
$counter++;
}
}
closedir($handler);
?>

3
 



С нами с 18.11.06
Сообщения: 353
Рейтинг: 240

Ссылка на сообщениеДобавлено: 29/06/07 в 01:56       Ответить с цитатойцитата 

Последовательность нужна для следующего:
в папке распакованный сет фриконтента, хочу его привести в более удобный вид, ну и чтоб фото были последовательными, как изначально.
Я пока наковырял вот это:
Код:
$dir = "папка с фотками";
$keyword="00";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false)
        if ($file != "." && $file != "..") {
           rename ($file,xxx.++$keyword.".jpg");
        }
        closedir($dh);
    }
}


Щас буду твои пример ковырять., спасибо.

зы. В принципе по циклу, последовательность файлов так и так сохраняется вроде пока.

Последний раз редактировалось: MozovCJ (29/06/07 в 02:09), всего редактировалось 1 раз

0
 



С нами с 18.11.06
Сообщения: 353
Рейтинг: 240

Ссылка на сообщениеДобавлено: 29/06/07 в 02:04       Ответить с цитатойцитата 

а это для распаковки сета, если кому пригодицца
Код:

require_once('pclzip.lib.php');
$out_path="out";
$arch="img.zip";


$zip = new PclZip($arch);
$list=$zip->extract(
PCLZIP_OPT_PATH, $out_path,
PCLZIP_OPT_SET_CHMOD, 0777,
PCLZIP_OPT_BY_EREG, "jpg$");
    if ($list == 0) {
      echo "ERROR : ".$archive->errorInfo(true);
    }

использовал http://www.phpconcept.net/pclzip/ библиотеку отсюда

0
 



С нами с 03.07.07
Сообщения: 50
Рейтинг: 100

Ссылка на сообщениеДобавлено: 03/07/07 в 03:00       Ответить с цитатойцитата 

вот еще пример решения "задачки":
Код:
$dir = '/path/to/files';
$i = 0;
foreach ( glob("$dir/*") as $file ) {
    rename($file, sprintf("$dir/xxx%02d.jpg", ++$i));

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »