Работа с файлом

1. Сергей (28.06.2011 / 15:03)
Адрес файла site.ru/pic.gif , копирую файл функцией copy(), проблема в том что если копировать несколько раз то файл перезаписывается,а мне нужно каждый раз новый?

2. Саня (28.06.2011 / 15:10)
проверяй существование файла file_exists()

3. Сергей (28.06.2011 / 16:04)
2. sanzstez, проверил такой файл есть,как задать ему имя?
/pic.gif
следующий /pic2.gif следующий /pic3.gif

4. ramzes (28.06.2011 / 17:04)
<?
function this_file($file){
  if(is_file($file)){
    if(preg_match('|([\d]+?)\.([a-z]{2,6))$|i', $num, $file)){
$nn = $num[1]+1;
$file = str_replace($num[1].'.'$num[2], $nn.'.'$num[2], $file);
    }else{
$file = str_replace('.'$num[2], '1'.'$num[2], $file);
    }
  }
  
  if(is_file($file){
$file = this_file($file);
  }
return $file;
}

copy($get, this_file($to));
?>
ну вот как то так примерно

5. Андрей (29.06.2011 / 02:24)
4. ramzes,
Ппц..

Добавлено через 02:54 сек.
<?php
$fileName='pic.gif';
$i=0;
while(file_exists($i.$fileName)){
 $i++;
}
copy($fileName,$i.$fileName);
?>


6. ramzes (29.06.2011 / 04:48)
5. Барыга Обама, ппц, читаем еще раз, в каком формате автор хотел названия
так бы и я сделал, если автору не file1 file2 file3 надо было
\\ хотя щас уже придумал чуть более легкий вариант функции

7. Дмитрий (29.06.2011 / 09:34)
эм, если в папке будут только эти файлы, то можно их просто посчитать и отсюда уже сгенерировать имя

Добавлено через 00:39 сек.
при учете что удалятся они не будутsmile

8. T-S (07.07.2011 / 22:30)
Вижу вапинет рулит
http://wapinet.ru/forum/viewtopic.php?id=1503
;)

9. ramzes (07.07.2011 / 22:39)
T-S (7 Июля 2011 / 22:30)
Вижу вапинет рулит
http://wapinet.ru/forum/viewtopic.php?id=1503
;)
сто пудово =))
An error was encountered
Error: Unable to connect to MySQL server. MySQL reported: Host 'nwbill.ru' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'.

10. T-S (08.07.2011 / 00:39)
Насколько я знаю то сайт сейчас под досом. в последней новости админ заявил.
А вообще по ссылке аналогичная тема.

11. ramzes (09.07.2011 / 16:36)
Зашел, и чем он рулит то?

12. T-S (09.07.2011 / 18:36)
Я говорю о том что создал две одинаковых темы на вапинет и здесь то там он решил свой вопрос.
Ну в принципе как всегда. Не первый раз такое вижу что несколько одинаковых тем. И там вопрос решается а здесь только флудят. Я ничего против не имею на счет сайта но факты остаются фактами.
Да и на этом сайте уже боле 7 лет сидел потом плюнул на него а эт решил по новой зарегатся.
Посмотреть как здесь.

Добавлено через 01:51 сек.
Да кстати и с тобой плотно общался когда то. Тебе еще удаляли за спор с модером.

13. Erika (09.07.2011 / 20:50)
<?php
function countfile($dir){
$null=null;
$dire=@opendir($dir);
while($file=readdir($dire)){
if($file!="." && $file!=".."){
if(is_dir($dir."/".$file))$null=$null+countfile($dir."/".$file);
if(is_file($dir."/".$file))$null++;
}
}
closedir($dire);
return $null;
}

if(isset($_POST['addr']) && strlen($_POST['addr'])<8){
echo "Ошибка! Введите адрес файла";
exit;
}
if(isset($_POST['addr']) && strlen($_POST['addr'])>8){
$type=strtolower(preg_replace('#^.*\.#', NULL, $_POST['addr']));
$cent=countfile($_POST['dl']);
if($type=="jpg" || $type=="jpeg" || $type=="png" || $type=="gif"){
if(@copy($_POST['addr'],$_POST['dl']."/".($cent+1)."."$type)){
echo "Файл: ".basename($_POST['addr'])." успешно загружен";
}else{
echo "Ошибка! Файл не был загружен!";
exit;
}
}else{
echo "Ошибка! Запрещенный формат файла";
exit;
}
}
echo "<form method='POST' action='?".rand(0000,9999)."' />";
echo "<input type='hidden' name='dl' value='".$dl."' />";
echo "Введите адрес файла:";
echo "<br />";
echo "<input type='text' name='addr' value='http://' />";
echo "<br />";
echo "<input type='submit' value='Загрузить' />";
echo "</form>";
?>


14. ramzes (09.07.2011 / 21:06)
12. T-S, вообще то тут два решения предложили, можем и еще, вопрос зачем, так чем вапинет рулит?;)
за все время наверное только им и хвабом не интересовался, не думаю что что то потерял.
хотя да, оффтоп тут уже привычное дело, технических тем почти не стало..
з.ы. не узнаю вас в гриме

15. Женек (09.07.2011 / 23:56)
8. T-S, там убого читать код >_< какой идиот его так сделал

16. T-S (10.07.2011 / 02:29)
Basters, Ты прав визу надо спасать.
Я сам благодарен Вантузу за все, вот только не пойму за что он меня изгнал.
Эрика ты не внимательно прочитала вопрос. (Он роешен) а эта тема пошла в офтоп

17. Erika (10.07.2011 / 03:03)
T-S (10 Июля 2011 / 03:29)
Basters, Ты прав визу надо спасать.
Я сам благодарен Вантузу за все, вот только не пойму за что он меня изгнал.
Эрика ты не внимательно прочитала вопрос. (Он роешен) а эта тема пошла в офтоп
Думаешь никому не пригодится? Я другого мнения.

18. T-S (10.07.2011 / 07:37)
17. erika,Да я сам вопрос еле понял.
Если бы ТС хот норм объяснил что ему надо.

19. Erika (10.07.2011 / 11:27)
T-S (10 Июля 2011 / 08:37)
17. erika,Да я сам вопрос еле понял.
Если бы ТС хот норм объяснил что ему надо.
Не уверена что, аФтар темы вобще знает что это. Хз) Код на скорую руку нацарапала)

20. Сергей (11.07.2011 / 12:02)
Спасибо всем.

URL: https://visavi.net/topics/22786