The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблеммы с ftp_nlist в PHP 4.3.3-4.3.4"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблеммы с ftp_nlist в PHP 4.3.3-4.3.4"
Сообщение от Helg emailИскать по авторуВ закладки on 27-Ноя-03, 20:43  (MSK)
Наблюдаю следующую траблу.

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблеммы с ftp_nlist в PHP 4.3.3-4.3.4"
Сообщение от DiezelMax emailИскать по авторуВ закладки on 27-Ноя-03, 20:55  (MSK)
В php.ini
; Temporary directory for HTTP uploaded files (will use system default if not specified).
;upload_tmp_dir = ????
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Проблеммы с ftp_nlist в PHP 4.3.3-4.3.4"
Сообщение от Helg emailИскать по авторуВ закладки on 27-Ноя-03, 21:47  (MSK)
>В php.ini
>; Temporary directory for HTTP uploaded files (will use system default if
>not specified).
>;upload_tmp_dir = ????

Нет, не помогает.
Да и в общем - какая разница если под консолью все отрабатывает на ура!
ini та читается в любом случае - что под сервером, что под консолью.

Я нашел выход - переписал исходник ftp_genlist - заменил вызов tmpfile на аналогичный по функциональности код.

Но все же хотелось как-нибудь по правильнее.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру