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]   

> Описание: Сюды..
fullzero
Отправлено: 26 Июля, 2011 - 08:21:29
Post Id



Гость


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


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




Есть папка Downloads .. Туда попадают разные файлы с разними именами от а до я. Необходимо написать скрипт который будет по первой букве файла определять дальнейшее место пребывания файла. То есть перемещать её в нужную папку. К примеру файл с именем начинающемся на Б он должен затолкать в папку категории Б. Я вот не знаю какие функции могут понадобиться. Папка Downloads большая, в ней около 5тыс файлов, может чуть меньше. Вот хочу попробовать средствами php расбросать их по категориям. Гугление к сожалению не помогло, выводит всё не то, ну или я плохо искал.
Какие могут понадобиться функции?
 
 Top
tsoi85
Отправлено: 26 Июля, 2011 - 09:18:12
Post Id


Новичок


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


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




Небольшой пример:

PHP:
скопировать код в буфер обмена
  1. # Папка с файлами
  2. $old_dir = './old_dir/';
  3.  
  4. # Папка в которую перемещаем
  5. $new_dir = './new_dir/';
  6.  
  7. $dir=opendir($old_dir);
  8. $i=1;
  9. while (false !== ($file = readdir($dir))) {
  10.     if (is_file($old_dir.$file) && $file[0] != '.') {
  11.         if (!file_exists($new_dir.$file[0])) {
  12.             #Создаём папку по первому символу от названия
  13.            mkdir($new_dir.$file[0], 0755); #0777
  14.        }
  15.         rename($old_dir.$file, $new_dir.$file[0].'/'.$file);
  16.         echo $file.'<br />';
  17.     }
  18.     #Ограничиваем за один раз
  19.    if ($i==500) break;
  20.     $i++;
  21. }
  22. closedir($dir);
 
 Top
fullzero
Отправлено: 26 Июля, 2011 - 09:30:44
Post Id



Гость


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


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




tsoi85 спасибо, но это не пример это уже готовое решение Улыбка
 
 Top
Patrick
Отправлено: 07 Марта, 2013 - 04:49:13
Post Id


Новичок


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


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




Помогите с похожим примером. Суть такова: имеется отдельный файл, в нем имена файлов через запятую, например: file1.jpg,file3.jpg,file5.jpg. Разделитель может быть любым, не обязательно запятая. Нужно переместить файлы по этому списку из одной папки в другую. Заранее спасибо.

(Отредактировано автором: 07 Марта, 2013 - 04:50:34)

 
 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