Наблюдаю следующую траблу.
PHP версии 4.3.3-4.3.4 под ОС FreeBSD 5.0
компиляции под SAPI thttpd 2.21b
опциия configure --enable-ftp - присутствует
проблемма:
функция ftp_nlist возвращает 0 при работе из-под web-сервера
и отрабатывает нормально при запуске из-под консоли
скрипт:
<?
$ftp=ftp_connect('10.0.0.1');
ftp_login($ftp,'anonynous','123');
$res=ftp_nlist($ftp,'/');
foreach($res as $e)
echo $e."\n";
?>
При дебаге выяснилось, что ftp_genlist (именно эта функция получает список, вызывается она из ftp_nlist) выходит с 0 после отработки tmpfile - которая возвращает 0. Т.е при работе из web-сервера PHP не может создать временный файл а при работе с консоли - может.
Консоль - под рутом, web-сервер - под nobody
права на /tmp - rwxrwxrwt