Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с FTP, плиз, срочно, гарю...
 
 автор: tAleks   (02.07.2007 в 15:53)   письмо автору
 
 

Что-то случилось, и на хостинге перестали работать (правильно работать, как было раньше), функции ftp_chdir и ftp_rawlist.

Такой код, выдает: 'Не могу сменить директорию'

Что не правильно делаю? Хотя раньше все работало. На локальной машине сейчас тоже все работает. На хостинге нет... :(


<?php
// FTP
define('FTP_SERVER''localhost');
define('FTP_USER''login');
define('FTP_PASS''*****');
// Корень FTP
define('FTP_ROOT''/htdocs');

// Установливаем соединение с FTP сервером
$conn_id ftp_connect(FTP_SERVER);
// Авторизуемся на сервере
$login ftp_login($conn_idFTP_USERFTP_PASS);
$path FTP_ROOT.'/images';

$ch ftp_chdir($conn_id$path);        
if(!
$ch)
{
    echo 
'Не могу сменить директорию';
    exit;
}

$list ftp_rawlist($conn_id$path);

if(!
$list)
{
    echo 
'Не могу получить список';
    exit;
}

echo 
'<pre>'print_r($list);

?>

   
 
 автор: forester_   (02.07.2007 в 15:57)   письмо автору
 
   для: tAleks   (02.07.2007 в 15:53)
 

попробуйте вывести ftp_pwd($conn_id) и посмотрите в какой вы директории

   
 
 автор: tAleks   (02.07.2007 в 16:20)   письмо автору
 
   для: forester_   (02.07.2007 в 15:57)
 

Я думаю, что исходная директория значения не имеет, хотя могу и ошибаться.

Сделал так:

<?php 
// FTP 
define('FTP_SERVER''localhost'); 
define('FTP_USER''login'); 
define('FTP_PASS''*****'); 
// Корень FTP 
define('FTP_ROOT''/htdocs'); 

// Установливаем соединение с FTP сервером 
$conn_id ftp_connect(FTP_SERVER); 
// Авторизуемся на сервере 
$login ftp_login($conn_idFTP_USERFTP_PASS); 
$path FTP_ROOT.'/images'

/////////////////////////////////////////////////
$dir ftp_pwd($conn_id);
var_dump($dir);
echo 
'<br>';
/////////////////////////////////////////////////
$ch ftp_chdir($conn_id$path);         
if(!
$ch

    echo 
'Не могу сменить директорию'
    exit; 


/////////////////////////////////////////////////
$dir ftp_pwd($conn_id);
var_dump($dir);
echo 
'<br>';
/////////////////////////////////////////////////
$list ftp_rawlist($conn_id$path); 
if(!
$list

    echo 
'Не могу получить список'
    exit; 


echo 
'<pre>'print_r($list); 

?> 



Результат:

string(1) "/" 
string(14) "/htdocs/images" 
Не могу получить список


Директорию меняет, но список не получает.. :(

   
 
 автор: forester_   (02.07.2007 в 16:29)   письмо автору
 
   для: tAleks   (02.07.2007 в 16:20)
 

попробуйте убрать слеш перед 'images'.
а что на этот раз Не могу сменить директорию не вывел?

   
 
 автор: tAleks   (02.07.2007 в 16:45)   письмо автору
 
   для: forester_   (02.07.2007 в 16:29)
 

>попробуйте убрать слеш перед 'images'.

тогад получиться путь не корректный: "/htdocsimages" - такой папки у меня нет.

>а что на этот раз Не могу сменить директорию не вывел?

А фиг его знает, че он не вышел... Самому интересно до афигения....

   
 
 автор: forester_   (02.07.2007 в 16:58)   письмо автору
 
   для: tAleks   (02.07.2007 в 16:45)
 

Если ftp_chdir() иногда не срабатывает то вероятно тормоза на хосте. А попросите их скинуть лог сервера, по нему без проблем такие глюки отлавливаются.

Без лога тяжело понять т.к. каждый хостер по разному фтп сервера настраивает и иногда перенастраивает без предупреждения :)

   
 
 автор: tAleks   (02.07.2007 в 17:27)   письмо автору
 
   для: forester_   (02.07.2007 в 16:58)
 

Хостеру уже написал. Он обещал разобраться.

Мой лог вот что говорит:
[02-Июл-2007 17:19:36] PHP Warning: ftp_rawlist() [<a href='function.ftp-rawlist'>function.ftp-rawlist</a>]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/www/site) in /www/site/htdocs/... on line 27
[02-Июл-2007 17:19:36] PHP Warning: ftp_rawlist() [<a href='function.ftp-rawlist'>function.ftp-rawlist</a>]: Unable to create temporary file. Check permissions in temporary files directory. in /www/site/htdocs/.... on line 27

   
 
 автор: forester_   (02.07.2007 в 18:02)   письмо автору
 
   для: tAleks   (02.07.2007 в 17:27)
 

Я имел лог самого фтп сервера, а то что думает пхп и тк понятно

   
 
 автор: tAleks   (02.07.2007 в 21:54)   письмо автору
 
   для: forester_   (02.07.2007 в 18:02)
 

Всем спасибо!

Тех поддержка St-hosting.ru как всегда на высоте!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования