略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: FTP

2025-02-27

FTP

添加备注

用户贡献的备注 2 notes

up
31
tendrid at gmail dot com
13 years ago
For those who dont want to deal with handling the connection once created, here is a simple class that allows you to call any ftp function as if it were an extended method. It automatically puts the ftp connection into the first argument slot (as all ftp functions require).

This code is php 5.3+

<?php
class ftp{
public
$conn;

public function
__construct($url){
$this->conn = ftp_connect($url);
}

public function
__call($func,$a){
if(
strstr($func,'ftp_') !== false && function_exists($func)){
array_unshift($a,$this->conn);
return
call_user_func_array($func,$a);
}else{
// replace with your own error handler.
die("$func is not a valid FTP function");
}
}
}

// Example
$ftp = new ftp('ftp.example.com');
$ftp->ftp_login('username','password');
var_dump($ftp->ftp_nlist());
?>
up
3
asifkhandk at gmail dot com
12 years ago
Upload file to server via ftp.

<?php
$ftp_server
="";
$ftp_user_name="";
$ftp_user_pass="";
$file = "";//tobe uploaded
$remote_file = "";

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo
"successfully uploaded $file\n";
exit;
} else {
echo
"There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close($conn_id);
?>

官方地址:https://www.php.net/manual/en/book.ftp.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3