Несоответствующий ioctl для устройства при использовании обертки ftp в переполнении стека

<?php
error_reporting(E_ALL);
var_dump(scandir('ftp://user:pass@host:21/public_html/'));

Работает на моем локальном сервере WAMP, но, похоже, не работает на моем школьном сервере (Apache / 2.4.6, PHP / 5.4.24 на Slackware)

Выдает следующую ошибку:

root@darkstar:/var/www/codedit/www# php test.php
PHP Warning:  scandir(ftp://[email protected]/public_html/): failed to open dir: not implemented in /hdd/hdd11/www/codedit/www/test.php on line 4
PHP Warning:  scandir(): (errno 25): Inappropriate ioctl for device in /hdd/hdd11/www/codedit/www/test.php on line 4
bool(false)

Тем не менее, я успешно захожу на сервер ftp при использовании встроенных функций PHP (ftp_connect, ftp_login и т. Д.)

Любые идеи будут высоко ценится.

1

Решение

Чтобы ответить на мой собственный вопрос:
После нескольких часов размышлений о том, что может вызвать эту проблему, она оказалась опцией PHP with-curlwrappers. Начиная с версии 5.5 он удален из PHP, поэтому обновление версии PHP или перекомпиляция PHP с отключенными curlwrappers решает проблему. Я надеюсь, что этот ответ будет полезным. 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]