ftp://

ftps://

ftp:// -- ftps://Acessando URLs FTP(s)

Descrição

Permite acesso de leitura a arquivos existentes e criação de novos arquivos via FTP. Se o servidor não suportar modo ftp passivo, a conexão irá falhar.

Pode-se abrir arquivos tanto para leitura quanto para escrita, mas não para ambos simultaneamente. Se o arquivo remoto já existe no servidor ftp e houver tentativa de abri-lo para escrita, mas não estiver especificada a opção de contexto overwrite, a conexão irá falhar. Se for necessário sobrescrever os arquivos existentes via ftp, deve-se especificar a opção overwrite no contexto e abrir o arquivo para escrita. Alternativamente, pode ser usada a extensão FTP.

Se estiver configurada a diretiva from no php.ini, então este valor será enviado como a senha do FTP anônimo.

Uso

  • ftp://example.com/pub/arquivo.txt
  • ftp://usuario:senha@example.com/pub/arquivo.txt
  • ftps://example.com/pub/arquivo.txt
  • ftps://usuario:senha@example.com/pub/arquivo.txt

Opções

Sumário do Empacotador
Atributo Suportado
Restrito por allow_url_fopen Sim
Permite Leitura Sim
Permite Escrita Sim (new files/existing files with overwrite)
Permite Adição Sim
Permite Leitura e Escrita Simultâneas No
Suporta stat() Somente os elementos filesize(), filemtime(), filetype(), file_exists(), is_file() e is_dir().
Suporta unlink() Sim
Suporta rename() Sim
Suporta mkdir() Sim
Suporta rmdir() Sim

Notas

Nota:

FTPS somente é suportado quando a extensão openssl estiver habilitada.

Se o servidor não suportar SSL, então a conexão cairá para um ftp comum não criptografado.

Nota: Adição
Arquivos podem ter conteúdo acrescentado pelo empacotador de URL ftp://.

add a note add a note

User Contributed Notes 3 notes

up
-7
php at f00n dot com
20 years ago
For Intranet purposes I found I preferred to move my file via ftp functions to match the session user's ftp account and put the file in a holding bay so I knew who it was from.

The FTP wrapper method will NOT do this if your ftp server does NOT support passive mode.

eg.  an ftp server behind NAT/routing
up
-13
Anonymous
19 years ago
<?
$str
="replace all contenents";
$filew="ftp://gufo:gufo@192.168.1.55:21/jj.php";
$opts = array('ftp' => array('overwrite' => true));
$context = stream_context_create($opts);
$strwri = file_put_contents($filew,$str,LOCK_EX,$context);
?>
up
-14
fazil dot stormhammer dot nospam at gmail dot com
16 years ago
Document says "Allows read access to existing files and creation of new files via FTP. If the server does not support passive mode ftp, the connection will fail. "

As of version 5.2.5 at least fopen("ftp://...") uses an ACTIVE mode connection by default (it issues an FTP PORT command but not a PASV command).  To force passive mode:

$f = fopen("ftp://...");
ftp_pasv($f, true);
To Top