Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как сделать , если файл существует , приписываем (2)
mik
Отправлено: 25 Мая, 2011 - 09:58:37
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Здравствуйте всем, помогите пожалуйста с файлом.
Вот у меня есть стандартный скрипт загрузки , как сделать :
Если файл существует , дописываем (2).

Вот пробовал:
PHP:
скопировать код в буфер обмена
  1.  
  2.  $_FILES['filename']['name'] = eng($_FILES['filename']['name']);
  3.          if(file_exists($_FILES['filename']['name']))
  4.          {
  5.            $_FILES['filename']['name'] = eng($_FILES['filename']['name']." (2)");
  6.           }
  7.  


не работает.
 
 Top
movEAX
Отправлено: 25 Мая, 2011 - 10:12:13
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




PHP:
скопировать код в буфер обмена
  1. $file = 'file';
  2. $_file = $file;
  3.  
  4. for ($i=0; is_file($_file); $i++) {
  5.     $_file = $file . '(' . $i . ')';
  6. }
  7.  
  8. file_put_contents($_file, '');


-----
армия.. самое убогое место
 
 Top
mik
Отправлено: 25 Мая, 2011 - 10:13:48
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Можно к моему коду присоединить это?

(Отредактировано автором: 25 Мая, 2011 - 10:15:27)

 
 Top
movEAX
Отправлено: 25 Мая, 2011 - 10:15:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




mik пишет:
Можно к моему коду присоеденить это?

Можно, присоединяйте.


-----
армия.. самое убогое место
 
 Top
mik
Отправлено: 25 Мая, 2011 - 10:18:47
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




а вас попросить можно Улыбка
 
 Top
movEAX
Отправлено: 25 Мая, 2011 - 10:26:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. // каталог где лежат файлы.
  3. $dir   = 'dir/for/storing/files/';
  4. $_file = &$_FILES['filename']['name'] ;
  5. $file  = $_file = eng($_file);
  6.  
  7. for ($i=0; is_file($dir . $_file); $i++) {
  8.     $_file = $file . ' (' . $i . ')';
  9. }

(Отредактировано автором: 25 Мая, 2011 - 10:31:43)



-----
армия.. самое убогое место
 
 Top
mik
Отправлено: 25 Мая, 2011 - 10:40:30
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Спасибо!!!
Все нормально, но, почему оно пишет после разширения???
вот например так file.png(2)
можно сделать что бы писало так file(2).png ?

(Отредактировано автором: 25 Мая, 2011 - 10:40:53)

 
 Top
movEAX
Отправлено: 25 Мая, 2011 - 10:52:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. // каталог где лежат файлы.
  3. $dir   = 'dir/for/storing/files/';
  4. $_file = &$_FILES['filename']['name'];
  5. $_file = eng($_file);
  6. list( , , $ext, $file) = array_values(pathinfo($_file));
  7.  
  8. for ($i=0; is_file($dir . $_file); $i++) {
  9.     $_file = $file . '(' . $i . ')' . $ext;
  10. }

(Отредактировано автором: 25 Мая, 2011 - 10:53:53)



-----
армия.. самое убогое место
 
 Top
EuGen Администратор
Отправлено: 25 Мая, 2011 - 10:52:58
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Исправьте так:
PHP:
скопировать код в буфер обмена
  1. $_file =path_info( $file, PATHINFO_FILENAME) . ' (' . $i . ').'.path_info( $file, PATHINFO_EXTENSION);


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
movEAX
Отправлено: 25 Мая, 2011 - 10:57:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




EuGen пишет:
Исправьте так:

В pathinfo "_" нету)

(Отредактировано автором: 25 Мая, 2011 - 10:58:09)



-----
армия.. самое убогое место
 
 Top
mik
Отправлено: 25 Мая, 2011 - 11:03:25
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Вот тут надо точку поставить.. А так все работает , спасибо большое
PHP:
скопировать код в буфер обмена
  1.  
  2.     $_file = $file . '(' . $i . ') .' . $ext;
 
 Top
maragon
Отправлено: 25 Мая, 2011 - 11:35:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




а зачем вам такое? О_О не проше ли сделать рандомное переименование файла) и не будет таких заморочек)


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
mik
Отправлено: 25 Мая, 2011 - 11:51:01
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




maragon пишет:
а зачем вам такое? О_О не проше ли сделать рандомное переименование файла) и не будет таких заморочек)


Не проще!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB