![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
Есть переменная - название файла без расширения, известна директория, где этот файл лежит, нужно получить переменную - названиефайла.расширение
Тоесть еще раз Имеем: primer //название файла folder // название папки, где лежит файл Нужно получить переменную = primer.расширение // расширение мне не известно, файл с таким именем 100% будет только один в папке |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а в чём загвоздка?
открыть каталог opendir() считать строку (имя файла) - readdir() разделить имя на собственно имя и расширение - explode('.', $f) сравниваем и выносим вердикт |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
bars80080, а если имя файла "myphoto.15.05.2008.jpg" ?)
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
Проще имя файла проверить регуляркой
расширение будет в $matches[1] |
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
Мои знания совсем скупы в php ( , можете написать полный скрипт с пояснениями пожалуйста
начиная с опен дир и заканчивая клоуз дир, пожалуйста ) |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
||||
|
||||
| BrainWorker |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
Это сообщение отредактировал(а) BrainWorker - 1.10.2008, 14:33 |
||||
|
|||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
BrainWorker,
Я так и не понял, простите Есть переменная $file //это название файла Куда мне ее в ваш скрипт прикрутить, что бы по этому названию искало? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Gravip, ну откуда же такое не желание думать самому?
Я дал ссылку на мануал, там все описано. Неужели так лень один раз вникнуть? |
|||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
То, что я написал - это пробег по всем файлам в директории.
Если вам нужен поиск в определенной директории определенного файла, то тогда вот функция
По-моему подробнее некуда. P.S. А вообще надо самостоятельно изучать документацию, иначе язык не выучишь. Это сообщение отредактировал(а) BrainWorker - 1.10.2008, 16:01 |
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
Мне кажиться сейчас будет вопрос "а что с этой функцией делать? как сделать что бы работало? "
|
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
gta4kv,
BrainWorker, Изучение php не моя цель ) Увы BrainWorker, Спасибо большое за помощь, почти что работает ) Пред. решение выдавало в $ext расширение последнего файла в папке ) И победа была близка ) А вот со вторым вообще не понимаю
Я так понял в результате $filename и будет название моего файла? Но он пустой всегда ( |
|||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
Вы переделали мою функцию и написали
но параметром opendir является имя директории, т.е. по вашим запросам - это $folder, а не file Не понимаю, что непонятного. Всё очевидно! Это сообщение отредактировал(а) BrainWorker - 1.10.2008, 16:34 |
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
BrainWorker, Это имя директории, переменной folder нету )
|
|||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
Да, $filename - имя файла. Почему ответ пустой, не знаю. Тут я уже ответить не могу. Надо конкретно разбираться с конкретной директорией, и вносить косметические изменения, если что. Базовый принцип я вам дал. Это сообщение отредактировал(а) BrainWorker - 1.10.2008, 16:38 |
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
фиг его знает ( не работает и все тут ( эх
|
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
Сохрани в архив скрипт вместе с директорией с файлами по которой ищешь
|
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
Так , стоп, а вот такой вопрос $filename - это имя файла с расширением или без? Мне то нужно полюбому как-то расширение найти (
Добавлено через 14 минут и 15 секунд Валерия, прикрепляю скрипт, что куда класть думаю понять легко
|
|||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
ДА! А чё ты закомментировал второй вариант. Первый же настроен на выявление расширений всех файлов в директории, а не полного имени файла? Это сообщение отредактировал(а) BrainWorker - 1.10.2008, 17:50 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
Фельдмаршала на них не хватает
|
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
BrainWorker, потому что он не работает (
|
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
Ну так никто с рабочим вариантом не поможет? (
|
|||
|
||||
| BrainWorker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
Скрипт, который я написал ранее, прекрасно работает. Сам проверял на своей машине.
Так что проблема не в нем
|
|||
|
||||
| Gravip |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 17.9.2005 Репутация: нет Всего: нет |
BrainWorker, спасибо огромное , все работает
Это сообщение отредактировал(а) Gravip - 7.10.2008, 09:56 |
|||
|
||||
![]()
|
| Правила форума "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. |