| |
|
|
| | Есть папка 1 в ней находится определенное количество файлов с разными именами и с расширением .gif, .png и .jpeg
Требуется: из папки 1 скопировать все файлы в папку 2 и чтоб каждый файл в назывался своим порядковым номером (например 1.2.3.4....n) и имел расширение .gif
я попробовал сделать так:
<?
$d=opendir("./1");
while(($k=readdir($d))!==false){
if ($k=='.'||$k=='..'||$k=="index.php") continue;
$n++;
Copy("./1/$n", "./2/$n.gif");
}
closedir($d);
?>
|
Но это не совсем то что нужно, имена файлов не изменяются на порядковые номера, подскажите как лучше сделать? | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 04:15)
| | | Copy("./1/$n", "./2/$n.gif"); - У вас же имя файла в $k сидит.
Расширение можно узнать так: strrchr('file.name.gif', '.');
(чтобы переименованные файлы имели такое же) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(15.09.2007 в 07:49)
| | | у меня 3 расширения, как быть в данном случае? и мне нужно чтобы имена файлов поменялись на порядковые номера | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 08:09)
| | |
$extensions = array(".jpg", ".bmp", ".gif", ".png");
if (!in_array($ext, $extensions)) continue;
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(15.09.2007 в 09:28)
| | | я нашел решение:
<?
$d=opendir("./1");
while(($k=readdir($d))!==false){
if ($k=='.'||$k=='..'||$k=="index.php") continue;
$n++;
Copy("./1/".$k."", "./2/".$n.".gif");
}
closedir($d);
?>
|
спасибо... | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 09:32)
| | | Чтобы не менять все расширения на гиф, можно вот поступить
copy("./1/".$k, "./2/".$n.strrchr($k, '.')); | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(15.09.2007 в 11:24)
| | | мне нужно было гиф:) | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 12:24)
| | | Зачем вы .jpg переименовываете в .gif? | |
| |
|
|
| |
|
|
| |
для: Poison
(15.09.2007 в 12:35)
| | | ну надо! странные у вас мистер вопросы | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 12:41)
| | | Интересно конечно...
Я бы повторился:
Скажите, а к чему такие манипуляции?
С чем это связано? | |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.09.2007 в 12:49)
| | | Это связано с тем что мне нужно огромное количество графических файлов упорядочить по номерам (не буду же я в ручную 1000 файлов переименовывать) и сделать всем расширение .gif | |
| |
|
|
| |
|
|
| |
для: chexov
(15.09.2007 в 12:41)
| | | Да нет уж. Это у Вас странная задача. Я надеюсь, Вы не думаете, что от смены расширения сменится формат файла? | |
| |
|
|
| |
|
|
| |
для: Unkind
(15.09.2007 в 13:06)
| | | Вы можете подсказать как сменить формат файла? я буду только рад:) а пока то что есть... | |
| |
|
|
| |
|
|
| |
для: chexov
(16.09.2007 в 02:29)
| | | Вы считаете,что если завтра грузчик Иванов в паспортном столе сменит фамилию на Ющенко,он автоматически станет президентом Украины ??? Самое тупое,что я могу посоветовать,это в цикле
<?php
......
$im=imagecreatefromjpeg($i.'jpg');
imagegif($im,$i.'gif');
imagedestroy($im);
...... ?>
|
| |
| |
|
|