Проверка наличия файла

12
_
На сайте с 11.06.2006
Offline
0
#11
psylosss:
а сокеты-то почему не помогают? Кусок из мануала:

$fp = fsockopen($path, $port, $errno, $errstr, $timeout = 30);
if(!$fp){
echo "$errstr ($errno)\n"; //Либо ошибка, либо коннект не удался (файла нет)
}


Вам только надо определить, по какому порту коннектиться

переменная $path , на сколько я понял, должна содержать адрес хоста, а не путь к файлу , а как после коннекта добраться до файла?

psylosss
На сайте с 23.12.2005
Offline
126
#12

_unit, гляньте мануал по fsockopen. Там очень хорошо написано. Вряд ли есть смысл его переписывать сюда.

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
_
На сайте с 11.06.2006
Offline
0
#13

если бы файлы лежали на http:// то с сокетами нет никаких проблем, даж если на фтп - то к ним можно подобраться, но документации по smb майкрософт, по-моему, еще не выпустили.

Долго порывшись в форумах и документах нашел кучу примеров где работает $ff=fopen("http://realurl/realfile.ext","r") , но у меня, даже если ссылка на собственный сайт, fopen() все равно выдает false. Подозреваю что надо что-то дополнительное включать при компиляции php или в php.ini для доступа к не локальной файловой системе.

psylosss
На сайте с 23.12.2005
Offline
126
#14

если к этим файлам можно подобраться по какому-нить tcp/ip протоколу, то fsockopen подойдет. Просто узнайте, по какому порту туда коннектиться надо

dkameleon
На сайте с 09.12.2005
Offline
386
#15
_unit:
Подозреваю что надо что-то дополнительное включать при компиляции php или в php.ini для доступа к не локальной файловой системе.

В таком случае:

allow_url_fopen

http://ua2.php.net/filesystem

Дизайн интерьера (http://balabukha.com/)
psylosss
На сайте с 23.12.2005
Offline
126
#16

dkameleon, вряд ли есть wrapper для этого протокола (как, кстати, warning и сообщил).. Так что не подойдут функции для работы с ФС. Да и как эти функции можно использовать не на локальной машине?.. Либо я чего-то конкретно не понимаю

dkameleon
На сайте с 09.12.2005
Offline
386
#17
psylosss:
вряд ли есть wrapper для этого протокола

Я так же в это сомневаюсь, но раз человек говорит, что работало, и остаётся только тумблер переключить :)

Возможно, какой-то модуль был. Согласно доке они могут свои обраотчики регитстрировать.

У меня на локалке в стандартной поставке фокус с file:// не прошёл.

_
На сайте с 11.06.2006
Offline
0
#18

хм, я в смятении.

проверил такой код:

<?

if (file_exists("\\\\counter\\mail\\mail.txt"))
{
echo "Exists<BR>";
} else {
echo "Does not Exist<BR>";
}

?>

в виндус, на денвере, - работает.

на фряхе нивкакую.

настройки php.ini идентичны - allow_url_fopen=on.

ладно, всеравно собрался переходить на bsd6.1 , так что буду все переставлять - может после этого заработает...

dkameleon
На сайте с 09.12.2005
Offline
386
#19
_unit:
на фряхе нивкакую.

Слеши для начала в другую сторону :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий