![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| chay |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Сделал загрузку файлов на сервер по примеру
http://de3.php.net/manual/ru/features.file-upload.php
как сделать, чтобы загруженные файлы на отдельной странице превращались в ссылки? Например - Загрузил через форму файл test.zip На странице files.html появляется ссылка - http://domain.ru/uploads/test.zip ? |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 8 Всего: 22 |
|
|||
|
||||
| chay |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
спасиб, сейчас попробую.
|
|||
|
||||
| chay |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
не работает что-то..
как ссылки на странице сделать? |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
chay,
скрипт teroni предполагает, что у вашего сайта DOCUMENT_ROOT - в директории /var/www. В этой же директории находится поддиректория с именем uploads, в которую Вы и копируете файлы (например: скриптом из первого поста). Имя сайта - domain.ru. Приведите все данные в соответствии со своей реальной ситуацией: имя домена, путь к директории uploads в файловой системе, путь к директории uploads в URL и все у Вас получится. А если не получится, дайте более развернутую информацию о том, что происходит: выдаются ошибки при работе скрипта, 404-ошибка при нажатии на ссылку? Что происходит-то? Это сообщение отредактировал(а) Golda - 1.6.2007, 10:41 -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| chay |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Golda,
все заработало, видимо где-то был просто невнимателен.. сори)
интересный момент, не совсем понятно как он работает.. Переменная $file равна значению функции readdir для переменной $handle и не идентично лжи. Так?
если переменная $file не является директорией выполняет echo. Так? Это сообщение отредактировал(а) chay - 1.6.2007, 16:55 |
||||
|
|||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
1) Да, так. оператор = возвращает значение, равное присвоеному. Поэтому его можно использовать в выражениях. readfile() возвращает имя следующего элемента директории (файла (возможно ссылки) или дирректории), пока находит. Когда вся дирректория будет перебрана, readfile() вернет false и Вы выйдете из цикла.
2) Из дирректории uploads нужно выдавать ссылки только на файлы. Даже если Вы специально не создавали там директорий, там есть, как минимум, 2 дирректории заглушки: '.' (ссылка на текущую директорию) и '..' (ссылка на родительскую директорию). Поэтому проверка нужна. Правда, вообще говоря, лучше делать проверку с абсолютным путем, а не относительным.
-------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |