За последние 24 часа нас посетили 53949 программистов и 1733 робота. Сейчас ищут 835 программистов ...

Стирание символов с конца строки до первого слеша

Тема в разделе "PHP для новичков", создана пользователем xDamneDx, 4 ноя 2011.

  1. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Всем привет.
    Вкраце опишу то в чем у меня затруднения:
    Имеем путь, скажем: C:\aasdasda\sdasd\asdasd\a\end
    мне нужно удалить последний слеш и все после него стоящие символы. Хотел бы узнать как будет сделать это лучше?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    explode ('\', 'C:\aasdasda\sdasd\asdasd\a\end'); и работай как с массивом
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ещё можешь так попробовать:
    PHP:
    1. <?php
    2. echo(dirname('C:\aasdasda\sdasd\asdasd\a\end'));
    3. ?>
     
  4. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    не, в конце не обязательно файл, могут быть как раз таки директории, надо работать как со строкой.
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Да пофиг ему, что там - директория, файл. Он в любом случае откинет всё после последнего слэша. Если директория - тоже. Вернёт "родительскую директорию" для той директории.
     
  6. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Ага, спасибо. Всё работает =)
     
  7. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Ещё вопрос: а можно как-нибудь получить сведения о том какие диски есть на сервере? То есть например на моём компьютере есть 4 диска, условно их буквы: L:\ E:\ D:\ C:\
    Мне нужно в массив поместить список всех дисков которые у меня есть, средствами php естественно, а не ручным вводом))
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не тем ты занят
     
  9. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    в каком смысле не тем?
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  11. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    из приведенный ссылки я так понимаю вы хотели намекнуть что получить получить информацию о том какие у пользователя(!!!) диски, у меня не выйдет - так я и не о том спрашивал. Я спрашивал как узнать какие диски на самом сервере(то бишь у меня) ведь php работает с файловой системой сервера. Я пишу что-то вроде експлорера (зачем он нужен? да я сам не знаю, просто захотелось мне). Вывод файлов у меня красивый получился. Появилась идея в цикле проверять существование того или иного диска на сервере, путём перебора всех возможных букв(вполне возможно, почему бы не?). Так вот я думаю что должен быть какой-то более просто способ обнаружить все диски на сервере(!!!), и более быстрый.
     
  12. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    а по поводу линукса - мне пока не интересно, сервер на ХРуше стоит, с линукса сижу крайне редко хоть он и стоит второй ОСью. Хочу реализовать пока только на ХРуше
     
  13. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Сервер и на XP?
    [​IMG]
     
  14. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Оффтоп уже. Какая разница на каком сервере учиться программировать? Давайте по сабжу, пожалуйста.
     
  15. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    xDamneDx
    В файловой системе сервера нет дисков. Даже на ХР.
     
  16. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Странно, а доступ есть ко всем дискам, если вручную прописать к ним путь. Да, наверное придется делать через цикл и проверять не пуста ли директория.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    xDamneDx
    не существует задач для php при которых нужно знать диски или там еще что. в условиях грамотно настроенного сервера, скрипт пхп имеет доступ только к той папке в которой он живет, и к папкам которые внутрях у ней. не более того.

    выяснить какие диски у тебя есть можно просто перебрав их все по алфавиту и обрабатывая ошибку или удачу функции.

    файловые функции все смотри на php.net равно как и любые другие. выучи штук двести и жить станет просто =)
     
  18. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Да-да именно это я и хотел делать =)
    Ну собсно я на php.net функции и смотрю, учу по ходу. Спасибо.
     
  19. xDamneDx

    xDamneDx Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    вот надо будет потом как-нибудь настроить, если попробовать сделать из этого простого експлорера всех моих файлов на диске, что-то вроде эксплорера для фтп))
     
  20. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Плюс увидит абсолютный путь от корня, но никак не получит доступа к соседним каталогам.