Загрузка изображений в определенную папку на сервере

Panayka

Новичок
Здравствуйте.
У меня небольшая проблема с загрузкой изображений.

У меня есть 2 метода:
- первый метод создает папку с правами 777 и записывает в БД(id, имя, дата_создания).

PHP:
public function CreateFolder() {
        $translit = $this->Translite($_POST['folder_name']);
        $pathname = "../views/gallery/$translit";
        if (mkdir($pathname, 0777) == true) {
            require_once '../models/Gallery_Db_Model.php'; // это класс для записи в БД
        } else
            echo "<p>Ошибка! Возможно такая папка уже существует, либо вы используете запрещенные символы в названии.</p>";
    }
- второй метод должен загружать фотографии в только что созданную папку. Вот с этим то и проблема. Как скопировать загруженные изображения из временного каталога в только что созданный?
PHP:
    public function LoadImages() {

        if (isset($_FILES["load_photo"])) {
            $load_photo = $_FILES["load_photo"]["tmp_name"];
            $load_photo_name = $_FILES["load_photo"]["name"];
            $load_photo_size = $_FILES["load_photo"]["size"];
            $load_photo_type = $_FILES["load_photo"]["type"];
            $error_flag = $_FILES["load_photo"]["error"];

            if ($error_flag == 0) {

                if ($load_photo_size < upload_max_filesize) {
                    die('Размер файла больше 8МБ!');
                }
/*здесь проблема. Конечно же у меня не правильно, но как сделать? :*/
                copy($load_photo, "../views/gallery/$_POST[folder_name]/$load_photo_name"); 
            }
        }
        else
            header('Location: ../views/admin.php#tab3');
    }
Я думаю, что можно как то перебрать существующие каталоги и, выбрав нужный, загружать в него файлы?)

Заранее спасибо. Извиняюсь если не совсем все понятно.
 

С.

Продвинутый новичок
Я думаю, что можно как то перебрать существующие каталоги и, выбрав нужный, загружать в него файлы?)
А сразу загружать в нужный без перебора никак?

или

Переберая существующие, как знать, который нужный?
 

Panayka

Новичок
вот и у меня вопросы.. сразу без перебора как загрузить, если я не могу точно знать имя каталога, ведь мне может прийти в голову назвать как угодно каталог.
Вот я и спрашиваю, как это реализовать :)
 

С.

Продвинутый новичок
Вопрос, как реализовать доставание имени папки, пришедшее вам в голову?
 

С.

Продвинутый новичок
Скорее всего mod_telepat.so в Апач придется устанавливать.
 

KorP

Новичок
слабо в первой функции написать
PHP:
return $translit
и получить то что нужно!?
 

Panayka

Новичок
тебе что то непонятно? я изложил суть проблемы и в конце просто предположил своё мнение. Всё по правилам, с кодом и с вопросом. Что может быть непонятно в вопросе?
Как скопировать загруженные изображения из временного каталога в только что созданный?
Всего один вопрос.

Свой унылый троллинг оставь при себе.
 

Panayka

Новичок
слабо в первой функции написать
PHP:
return $translit
и получить то что нужно!?
при чем тут return $translit ? это метод, который преобразует русские символы в транслит. Больше он ничего не выполняет:
PHP:
public function Translite($string) {
        $rus = array("ё", "й", "ю", "ь", "ч", "щ", "ц", "у", "к",
            "е", "н", "г", "ш", "з", "х", "ъ", "ф", "ы", "в",
            "а", "п", "р", "о", "л", "д", "ж", "э", "я", "с",
            "м", "и", "т", "б", "Ё", "Й", "Ю", "Ч", "Ь",
            "Щ", "Ц", "У", "К", "Е", "Н", "Г", "Ш", "З",
            "Х", "Ъ", "Ф", "Ы", "В", "А", "П", "Р", "О",
            "Л", "Д", "Ж", "Э", "Я", "С", "М", "И", "Т", "Б");
        $eng = array("yo", "iy", "yu", "'", "ch", "sh", "c", "u", "k", "e",
            "n", "g", "sh", "z", "h", "'", "f", "y", "v", "a",
            "p", "r", "o", "l", "d", "j", "е", "ya", "s", "m",
            "i", "t", "b", "Yo", "Iy", "Yu", "CH", "'", "SH",
            "C", "U", "K", "E", "N", "G", "SH", "Z", "H", "'",
            "F", "Y", "V", "A", "P", "R", "O", "L", "D", "J",
            "E", "YA", "S", "M", "I", "T", "B");
        $string = str_replace($rus, $eng, $string);

        return $string;
    }
 

KorP

Новичок
мне тебе объяснить что $translit это имя папки в твоём скрипте? я может перепил или недопил!? и при чём тут вообще метод????
 

Panayka

Новичок
ну-ка, ну-ка..
нет я знаю что $translit это имя папки.
В первой функции, это в CreateFolder()?
 

Panayka

Новичок
пустую страницу. Меня даже не перебрасывает на вкладку с формой загрузки изображений
 

KorP

Новичок
*бьюсь головой об стол*

может тебе книжку почитать для начала?
 

Panayka

Новичок
ты мне по человечески скажи каким образом мне это поможет? если return просто возвращает имя папки, а потом идет вызов метода загрузки изображений.
Не загружает ничего. то есть даже ошибок нет
 
Сверху