Вы не зашли.
Главная » PHP » Копирование
#1. LETGAM Off (2)
Участник
2011.06.28 16:04
Копирую один и тот же файл функцией copy(),проблема в том что каждый раз он перезаписывается а мне нужно чтобы копирывался каждый раз новый пример: text.txt следующий text2.txt следующий text3.txt и т.д. Если можно код дайте.
Отредактировано LETGAM (2011.06.28 17:05)
#2. TLENS Off (14)
Moderator
2011.06.28 17:05
Сейчас дам код
#3. LETGAM Off (2)
Участник
2011.06.28 17:05
TLENS написал:
Сейчас дам код
Давай, можно что б он был как можно проще и понятнее.
#4. TLENS Off (14)
Moderator
2011.06.28 18:06
Держи вроде все работает правильно
Код:
span style="color: #0000BB"><?phpfunction my_copy($var1, $var2) { if (is_file($var2)) { $shablon = preg_replace("/^(.+)(\.[^\.]+)$/", '$1(*)$2', $var2); $g = glob($shablon); $c = ((is_array($g))? count($g): 0); $var2 = str_replace('(*)', '(' . (($c)? ($c+1): 1) . ')', $shablon); } copy($var1,$var2); }my_copy('test.txt', './dir/test.txt');my_copy('test.txt', './dir/test.txt');my_copy('test.txt', './dir/test.txt');my_copy('test.txt', './dir/test.txt');my_copy('test.txt', 'test.txt');my_copy('test.txt', 'test.txt');my_copy('test.txt', 'test.txt');my_copy('test.txt', 'test.txt');my_copy('test.txt', 'test.txt');my_copy('test.txt', 'test.txt');
#5. LETGAM Off (2)
Участник
2011.06.28 19:07
Спасибо помог.
#6. TLENS Off (14)
Moderator
2011.06.28 19:07
Немного подправил функцию а то она будет не правильно работаеть если ты удалишь какой то файл.
Код:
span style="color: #0000BB"><?phpfunction my_copy($var1, $var2) { if (is_file($var2)) { $shablon = preg_replace("/^(.+)(\.[^\.]+)$/", '$1(*)$2', $var2); $g = glob($shablon); if (is_array($g)) { $c = count($g); preg_match("/^.+\((\d+)\)\.[^\.]+$/", $g[$c-1], $c); $c = $c[1]; } else { $c = 0; } $var2 = str_replace('(*)', '(' . ($c + 1) . ')', $shablon); } copy($var1,$var2); }my_copy('test.txt', './dir/my.test.55.test.txt');
Отредактировано TLENS (2011.06.28 19:07)
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.015 s