[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Копирование файлов в цикле.
юрьич
Всем привет. Задача такая.
Есть директория /images/board. В ней две папки /small и /medium.В них фотки.
Есть база mysql c таблицей cms_board_items. В ней кроме всего прочего два поля user_id и file. В первом id юзеров, во втором уникальные имена фоток.
Нужно
Cоздать в /images/board папки /images/board/'.$user_id с вложенными /small и /medium
Скопировать в них фотки из общей дирректории по принадлежности к соответствующему юзеру.

Написал запрос
    $PathSmall = 'images/board/small';
$PathMedium = 'images/board/medium';

$dirctS = opendir($PathSmall);
$dirctM = opendir($PathMedium);

$sql = "SELECT user_id,file
FROM cms_board_items
WHERE published =1 "
;
$result = $inDB->query($sql);
if($inDB->num_rows($result)){
while($files = $inDB->fetch_assoc($result)){

// *********** Создаю папки для фото ******************* //

$dirPath = 'images/board/'.$files['user_id'];
$dirPathSmall = $dirPath.'/small';
$dirPathMedium = $dirPath.'/medium';
$dirExst = (is_dir($dirPath)) ? true : @mkdir($dirPath);
$dirExst = (is_dir($dirPathSmall)) ? true : @mkdir($dirPathSmall);
$dirExst = (is_dir($dirPathMedium)) ? true : @mkdir($dirPathMedium);

// ******Пытаюсь сравнить имена файлов из запроса и из папки и если совпадают скопировать в созданную папку ******** //

while(false !== ($fnameM = readdir($dirctM))){

if ($fnameM != '.' && $fnameM != '..' && $fnameM == $files['file']) {
copy($PathMedium .'/'.$fnameM, $dirPathMedium.'/'.$fnameM);

Но в результате копируется только один файл. Подскажите где ошибка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.