При выгрузке он создает в каталоге /upload/user/ папку с ником зарегистрированного пользователя и грузит файл в неё, но я никак не могу разобраться в двух нужных функциях.
При повторной загрузке файла пользователем, который уже раньше загружал файл скрипт ругается "Warning: mkdir() [function.mkdir]: File exists in ... on line 10", т.к. в начале создается папка, которая уже создалась при первой выгрузке, тут надо какое то условие прописать, что-бы шла проверка создана директория с ником пользователя или нет, т.е. просто что-бы скрипт знал, что заново создавать не надо, тогда и ругаться не будет.
Так же хотел сделать сравнение имен файлов, что-бы не загружались дубли, но что то не получилось.
Пробывал через file_exists(), но что то не выходит.
Она же определяет является является ли файл дерикторией, а мне надо проверять по имени файлы на повтор и если такое имя файла уже есть в папке на сервере, то отказывал юзеру в загрузке.
С проблемой с ошибкой при повторном аплоде юзером, который уже выгружал файл разобрался.
Действительно проще было сделать создание папки при регистрации, так и сделал.
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
быть может scandir() и обход со сравнением в цикле?
OrmaJever
Отправлено: 19 Декабря, 2011 - 20:46:33
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Bio man пишет:
Она же определяет является является ли файл дерикторией, а мне надо проверять по имени файлы на повтор и если такое имя файла уже есть в папке на сервере, то отказывал юзеру в загрузке.
А что тут написано?
OrmaJever пишет:
При повторной загрузке файла пользователем, который уже раньше загружал файл скрипт ругается "Warning: mkdir() [function.mkdir]: File exists in ... on line 10", т.к. в начале создается папка, которая уже создалась при первой выгрузке, тут надо какое то условие прописать, что-бы шла проверка создана директория с ником пользователя или нет, т.е. просто что-бы скрипт знал, что заново создавать не надо, тогда и ругаться не будет.
А проверка файла на существование file_exists(), только нужно путь не от балды писать, а от начала файловой системы или через $_SERVER['DOCUMENT_ROOT']
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Bio man
Отправлено: 19 Декабря, 2011 - 20:50:46
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Покинул форум
Сообщений всего: 7
Дата рег-ции: Дек. 2011 Откуда: Москва
Помог: 0 раз(а)
Bio man попробую может завтра.
Теперь вот другая задача, надо что бы если юзер вводит логин на киррилице, то она конвертилась в латиницу и вводилась в таком виде в бд.
С помощью strtr попробывал вот такой код
//Если ник на киррилице, то переводим его в латиницу
Но видимо не туда, я его вставляю, как заносилось в бд на русском так и заносится
Bio man
Отправлено: 19 Декабря, 2011 - 21:19:21
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
return $st
Demon1341
Отправлено: 20 Декабря, 2011 - 22:22:07
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Дек. 2011 Откуда: Москва
Помог: 0 раз(а)
Подскажите, как с помощью функции rename() изменить название каталога пользователя.
В скрипте предусмотрено изменение пользователем своего логина, при этом нужно, что бы и имя его папки менялось со старого логина на новый.
Вот часть кода, в котором идет обращение к бд для изменения старого логина на новый:
Тогда начинает ругаться: Warning: rename(demon1341,Дмитрий) [function.rename]: No such file or directory in.
Я так понимаю она файл ищет, и не находит, а как быть с переименовыванием каталога?
Или я во что то не врубаюсь, но каталоги она ведь тоже переименовывает
Bio man
Отправлено: 20 Декабря, 2011 - 23:02:29
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
выберите другое имя ф-ции и будет вам счастье
Okula
Отправлено: 20 Декабря, 2011 - 23:37:19
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Demon1341 пишет:
Я так понимаю она файл ищет, и не находит, а как быть с переименовыванием каталога?
Или я во что то не врубаюсь, но каталоги она ведь тоже переименовывает
Передавать привильные значения функии, тогда и работать всё коректно будет.
Demon1341
Отправлено: 21 Декабря, 2011 - 01:02:11
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Дек. 2011 Откуда: Москва
Помог: 0 раз(а)
Всё равно что то никак не въеду как надо, писало что нет файла в дериктории, потому, что действительно не было, если создать папку с ником пользователя, то ошибок нет, но папка пользователя из /upload/user/ удаляется и создается в корне сайта
Всё, этот вопрос снят, помогло вот как:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.