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 :: Upload - описание файла
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
Привет! Помогите, пожалуйста разобраться. Загружать файлы в заданную директорию получается. А вот описание - вообще не получается. Вот часть скрипта, которая выводит список файлов (пока без описаний):
Нужно сделать, чтобы файлы были с описаниями ($description). Описание записывается в файл с таким же именем, что и загружаемый файл, но с расширением .txt. Как это проще сделать?
Долго пробовал, но знаний не хватает. Помогите советом или ссылкой на конкретную документацию. Заранее спасибо!
f0rm4t
Отправлено: 09 Февраля, 2007 - 06:17:43
Посетитель
Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006
Помог: -1 раз(а)
Хм... а в чем собственно загвоздка?
По моему все довольно просто: получаешь переменную от пользователя, очищаешь от ненужного, вычисляешь имя файла (без расширения), открываешь файл `имя_файла_без_тасширения.txt` на запись, записываешь в него нужную информацию, закрываешь файл.
Вот собственно все =)
Include
Отправлено: 09 Февраля, 2007 - 12:37:40
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
Да, такой вариант мне советовали А вот такой вариант я придумал:
А сам require.txt с помощью require подставляем на страницу со списком файлов.
Как такой вариант? Только вот не знаю, как лучше генерировать случайные имена для новых фалов? "rand" допускает вероятность повторения или лучше что-то другое попробовать?
valenok
Отправлено: 09 Февраля, 2007 - 13:34:21
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Попробуйте то что вам посоветовали.\n\n(Добавление)
А в именах используйте метку времени. Таким образом вы исключите возможность дублирования названия.
----- Truly yours, Sasha.
Include
Отправлено: 09 Февраля, 2007 - 13:54:13
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
valenok пишет:
А в именах используйте метку времени. Таким образом вы исключите возможность дублирования названия.
Спасибо за совет!!
А вообще, чем мой вариант хуже? Просто мне нужно еще отдельную страничку для каждого файла, где бы можно было комментировать его всем желающим... Или я что-то путаю?
valenok
Отправлено: 09 Февраля, 2007 - 14:44:17
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
> А вообще, чем мой вариант хуже?
Если вы так утверждаете, сами нам и расскажите. Я такого не говрил.
> Или я что-то путаю?
Раз спрашиваете скорее всего чтото вас явно путает.
> Просто мне нужно еще отдельную страничку
Вы уверены что нужно? Давайте разбираться.
Что вы хотите получить?
Нечто вроде галереи чтоли?
Тогда давайте определимся как она будет работать (редактируйте):
А. Пользователь загружает файл.
Б. Вместе с файлом и описание файла загружает наш пользователь.
С. Приходят люди, заходят на страничку пользователя и видят все его фото с возможностью оставлять комментарии.
Теперь где и как будут храниться фотографии, коментарии, какая защита от дубляжа названий и т.д.
----- Truly yours, Sasha.
Include
Отправлено: 09 Февраля, 2007 - 16:03:22
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
Цитата:
Если вы так утверждаете, сами нам и расскажите. Я такого не говрил.
Просто я новичок в PHP, поэтому и обращаюсь за советом, может что-то лучше можно сделать...
Цитата:
> Просто мне нужно еще отдельную страничку
Вы уверены что нужно? Давайте разбираться.
Что вы хотите получить?
Нечто вроде галереи чтоли?
Тогда давайте определимся как она будет работать (редактируйте):
А. Пользователь загружает файл.
Б. Вместе с файлом и описание файла загружает наш пользователь.
С. Приходят люди, заходят на страничку пользователя и видят все его фото с возможностью оставлять комментарии.
Я хочу создать нечто вроде музыкального автомата, где лежат неизвестные песни в mp3 для опознания. Чтобы пользователь мог загрузить неизвестную песню, а остальные ему помогли бы ее узнать.
По пунктам:
1. Пользователь загружает файл с сопроводительными данными (свое имя, е-mail, сопроводительный комментарий к выкладываемой композиции).
2. Люди заходят на главную страничку и видят список загруженных фалов. При желании скачивают.
3. Если хотят прокомментировать песню - переходят по ссылке (Комментарии (чисо комментариев)) на страничку этого файла (имя странички такое же, что и у файла).
Цитата:
Теперь где и как будут храниться фотографии, коментарии, какая защита от дубляжа названий и т.д.
Из скрипта следует, что муз. файлы будут храниться в upload_dir, комментарии там же, только в отдельном .txt файле. В той же upload_dir будут полноценные html странички с именами как у фалов. Защита от дубляжа с помощью "$date".
Вот такая идея. Может быть можно что-то сделать более рационально?
valenok
Отправлено: 09 Февраля, 2007 - 18:08:30
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Тоесть на каждый файл будет приходится по файлу, текст документу и html странице?
А php вы зачем учите?
Чисто для загрузки файлов?
Есть такая штука - БазаДанных.
Стоит освоить с ней работу.
----- Truly yours, Sasha.
Include
Отправлено: 09 Февраля, 2007 - 18:23:06
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
На каждый файл приходится: сам файл, 1 html документ и 1 общий .txt файл.
MySQL еще не понятно, я только недавно стал PHP изучать.
valenok
Отправлено: 09 Февраля, 2007 - 18:55:48
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Увеличить эффективность в несколько раз поможет правильная работа с БД.
Вам стоит освоить её.
А для практики делайте как вы и придумали.
----- Truly yours, Sasha.
Include
Отправлено: 10 Февраля, 2007 - 01:08:42
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2007 Откуда: СПб
Помог: 0 раз(а)
У меня еще возник маленький вопрос:
как взять имя файла, я пробовал и substr и baseline?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.