PHP – потеря FTP-соединенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP – потеря FTP-соединения

Сообщение Anonymous »

Я пытаюсь создать класс PHP для рекурсивного просмотра каталогов. Это простой класс, но по какой-то причине у меня теряется соединение как кажется (Или ошибка есть где-то еще, но я не нахожу.
Класс:

Код: Выделить всё

class FTP {

private $connection, $server, $files;

function __construct($server) {
$this->server = $server;
$this->connect();
}

private function connect() {
$this->connection = ftp_connect(
$this->server->host,
$this->server->port
);
ftp_login($this->connection,
$this->server->username,
$this->server->password
);
ftp_chdir($this->connection, $this->server->working_directory);

return $this;
}

public function get_files($path = ".") {
return ftp_nlist($this->connection, $path);
}

public function get_fiels_recursive($path = ".", $max_level = 0) {
$this->files = [];
return $this->get_remote_files($path, $max_level);
}

private function get_remote_files($path = ".", $max_level = 0, $level = 0) {

$remote_files = ftp_nlist($this->connection, $path);
foreach ($remote_files as $remote_file) {
$remote_path = $path . basename($remote_file) . "/";
if (($level is_dir($remote_path)) {
$this->get_remote_files($remote_path, $level++, $max_level);
} else {
array_push($this->files, $remote_file);
}
}

return $this->files;
}

private function is_dir($path) {
$path = trim($path, '/');
$path = '/' . $path;
if ($path === '/') {
return true;
}
var_dump($this->connection,  $path);
$haystack = ftp_nlist($this->connection, $path);  // get_files($path);
var_dump($names);
exit();
Но этот вызов выдает ошибку:

Код: Выделить всё

$ftp = new FTP($server);
$files = $ftp->get_fiels_recursive($path, 1);
var_dump($files);
exit();
Возможно, я делаю что-то не так (должно быть), но я этого не нахожу.
Может быть, у кого-нибудь есть подсказка для меня.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... connection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»