PHP 8.4.0 RC4 available for testing

ftp_connect

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_connectAbre uma conexão FTP

Descrição

ftp_connect(string $hostname, int $port = 21, int $timeout = 90): FTP\Connection|false

ftp_connect() abre uma conexão FTP para o servidor especificado em hostname.

Parâmetros

hostname

O endereço do servidor FTP. Este parâmetro não deve ter barras finais e não deve ser prefixado com ftp://.

port

Este parâmetro especifica uma porta alternativa para conexão. Se for omitido ou definido como zero, a porta FTP padrão, 21, será usada.

timeout

Este parâmetro especifica o tempo limite em segundos para todas as operações de rede subsequentes. Se omitido, o valor padrão será 90 segundos. O tempo limite pode ser alterado e consultado a qualquer momento com ftp_set_option() e ftp_get_option().

Valor Retornado

Retorna uma instância de FTP\Connection em caso de sucesso, ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.1.0 Retorna uma instância FTP\Connection agora; anteriormente, um resource era retornado.

Exemplos

Exemplo #1 Exemplo de ftp_connect()

<?php

$ftp_server
= "ftp.example.com";

// configura uma conexão ou sai
$ftp = ftp_connect($ftp_server) or die("Não foi possível conectar ao $ftp_server");

?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
16
sean at boyercentral dot net
15 years ago
Ever needed to create an FTP connection resource defaulted to a particular dir from a URI? Here's a simple function that will take a URI like ftp://username:password@subdomain.example.com/path1/path2/, and return an FTP connection resource.

<?php
function getFtpConnection($uri)
{
// Split FTP URI into:
// $match[0] = ftp://username:password@sld.domain.tld/path1/path2/
// $match[1] = ftp://
// $match[2] = username
// $match[3] = password
// $match[4] = sld.domain.tld
// $match[5] = /path1/path2/
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match);

// Set up a connection
$conn = ftp_connect($match[1] . $match[4] . $match[5]);

// Login
if (ftp_login($conn, $match[2], $match[3]))
{
// Change the dir
ftp_chdir($conn, $match[5]);

// Return the resource
return $conn;
}

// Or retun null
return null;
}
?>
To Top