За последние 24 часа нас посетили 37009 программистов и 1294 робота. Сейчас ищут 996 программистов ...

PHP + Samba — Как подружить?

Тема в разделе "Прочие вопросы по PHP", создана пользователем S.t.A.M., 6 окт 2008.

  1. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Хочу сделать альтернативу FTP-серверу и вместо него использовать Самбу...
    Т.е. требуется что бы
    1. скрипт через инет подключился к самбе (Самба поднята на домашнем компе, скрипт у провайдера)
    2. залогинился
    3. запросил файл и начал его передавать по маршруту: Samba - хостер - клиент

    Сейчас все так и работает, только вместо Самбы - FTP-сервер...

    Это вообще реально?
    У кого то был опыт использования Самбы в связке с PHP?

    Пока уперся в то что не знаю как подконектится к Самбе? (((
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    А надо? Порой этот тормоз так долго коннектится, что скрипт просто умрёт по таймауту.
    У меня дома на gateway заходит почти минуту, несмотря на 100Mbit локалку через switch.
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Странно... ну это у тебя исключительный случай наверное...

    Мне надо т.к. FTP-постоянно падает и вешается... а Самба вроде ок.
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак а что, если самбу примонтировать? И потом через php работать через стандартные функции, как с обычной ФС.
     
  6. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    не нужно самбу
    разбирайтесь почему ломается ftp.
    не нужно самбу
    самый простой вариант - http прокси на сервере и по http отдавать с домашнего же компа
    не нужно самбу
     
  7. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    по середке хостер.. мм, паршиво ;) но все-равно не надо самбу
    а чем с FTP работаете?
    вообще, конечно, ужасные у вас желания...
     
  8. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Sergey89
    так в том то и дело что вариантов куча но все расчитаны, что самба и php на одном серваке или как минимум в одном домене, я не могу включить свою самбу в домен провайдера...

    MiksIr
    Дело в том что и сама самба и фтп висят на рутере, который у меня дома. Рутер управляется линуксом. Я в линуксе - нуб! Какой там фтп-сервер - фиг знает. но он глючит т.е. файлы отдает через раз, а размер вообще не показывает, т.е. показывает но средствами FTP.
    Поясню, для передачи файлов я использую конструкцию типа:
    PHP:
    1. $stream = fopen($domen."/".$path."/".$file, "rb")  or die("Не найден файл "."/".$path."/".$file);
    2.  
    3.                 ob_implicit_flush(1);
    4.                 while(!feof($stream) && connection_status() == 0){
    5.                     //reset time limit for big files
    6.                     set_time_limit(0);
    7.                     print(fread($stream,1024));
    8.                     flush();
    9.                     ob_flush();
    10.                 }
    11.  
    12. fclose($stream);
    но filesize не работает поэтому для определения размера файла приходиться еще использовать функции для работы с фтп:
    ftp_connect
    ftp_login
    ftp_chdir
    и др.

    как это все глючит можно посмотреть тут:
    http://www.afsklyar.ru/3132
    (там два клипа, оба читаются (или не читаются) с ФТП)
    и
    http://www.afsklyar.ru/3134
    (список строится на основании ответа фтп list, и сами песни тоже там же)

    Для "маньяков" могу весь код модуля выложить... )))