您好,欢迎访问一九零五行业门户网

用php写 ftp文件上传函数教程_PHP教程

本篇教程是一款关于用php写 ftp文件上传函数教程哦,php功能很强大,可以用他自身带的函数来实例ftp的功能,实现文件上传功能哦
本篇教程是一款关于用php教程写 ftp文件上传函数教程哦,php功能很强大,可以用他自身带的函数来实例ftp的功能,实现文件上传功能哦。下面是一个完整的实例
function phpftp_top() {
echo n;
echo n;
echo
n;
echo php ftp client v1.4n;
echo n;
echo n;
echo nn;
}function phpftp_bottom() {
echo nn;
echo
n;
echo n;
echo n;
}function phpftp_login() {
phpftp_top();
echo n;
echo
n;
echo
n;
echo login:     ;
echo n;
echo n;
echo password:  ;
echo n;
echo
n;
echo directory: ;
echo n;
echo
n;
echo n;
echo n;
echo
n;
echo n;
phpftp_bottom();
}
/* this function does not return true/false - it returns the value of
$ftp, the current ftp stream. */
function phpftp_connect( $phpftp_user, $phpftp_passwd ) {
$phpftp_host=localhost;
$ftp = ftp_connect( $phpftp_host );
if ( $ftp ) {
if ( ftp_login( $ftp, $phpftp_user, $phpftp_passwd ) ) {
return $ftp;
}
}
}
function phpftp_list( $phpftp_user, $phpftp_passwd, $phpftp_dir ) {
phpftp_top();
echo n;
$ftp = @phpftp_connect( $phpftp_user, $phpftp_passwd );
if ( ! $ftp ) {
echo ftp login failed!n;
echo start over?n;
phpftp_bottom();
} else {
if ( ! $phpftp_dir ) {
$phpftp_dir=ftp_pwd( $ftp );
}
if ( ! @ftp_chdir( $ftp, $phpftp_dir ) ) {
echo can't enter that directory!
n;
$phpftp_dir=ftp_pwd( $ftp );
}
echo current directory: . $phpftp_dir .
n;
if ( $phpftp_dir == / ) {
$phpftp_dir=;
}
echo
n;
if ( $contents = ftp_nlist( $ftp, . ) ) {
$d_i=0;
$f_i=0;
sort($contents);
for ( $i=0; $i $file_size = ftp_size( $ftp, $contents[$i] );
if ( $file_size == -1 ) {
$nlist_dirs[$d_i]=$contents[$i];
$d_i++;
} else {
$nlist_files[$f_i]=$contents[$i];
$nlist_filesize[$f_i]=$file_size;
$f_i++;
}
}
echo n;
echo directories
n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
for ( $i=0; $i echo . $nlist_dirs[$i] . n;
}
echo
n;
echo n;
echo n;
echo nn;
echo files
n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
for ( $i=0; $i echo . $nlist_files[$i] . ($nlist_filesize[$i] bytes). n;
}
echo
n;
echo n;
echo n;
echo
nn;
} else {
echo directory empty or not readable
n;
}
echo
nn;
echo n;
echo
n;
$cdup=dirname( $phpftp_dir );
if ( $cdup == ) {
$cdup=/;
}
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo
n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo nn;
echo
n;
echo n;
echo n;
echo n;
echo n;
echo n;
echo n;
ftp_quit( $ftp );
phpftp_bottom();
}
}function phpftp_cd( $phpftp_user, $phpftp_passwd, $phpftp_dir, $select_directory ) {
echo n;
$new_directory=$phpftp_dir . / . $select_directory;
phpftp_list( $phpftp_user, $phpftp_passwd, $new_directory );
}
function phpftp_mkdir( $phpftp_user, $phpftp_passwd, $phpftp_dir, $new_dir ) {
echo n;
$ftp = @phpftp_connect( $phpftp_user, $phpftp_passwd );
if ( $phpftp_dir == ) {
$phpftp_dir=/;
}
if ( ! $ftp ) {
@ftp_quit( $ftp );
phpftp_top();
echo ftp login failed!
n;
echo start over?n;
phpftp_bottom();
} else {
$dir_path = $phpftp_dir . / . $new_dir;
@ftp_mkdir( $ftp, $dir_path );
@ftp_quit( $ftp );
phpftp_list( $phpftp_user, $phpftp_passwd, $phpftp_dir );
}
};
function phpftp_get( $phpftp_user, $phpftp_passwd, $phpftp_dir, $select_file ) {
$ftp = @phpftp_connect( $phpftp_user, $phpftp_passwd );
if ( $phpftp_dir == ) {
$phpftp_dir=/;
}
if ( ( ! $ftp ) || ( ! @ftp_chdir( $ftp, $phpftp_dir ) ) ) {
@ftp_quit( $ftp );
phpftp_top();
echo ftp login failed!
n;
echo start over?n;
phpftp_bottom();
} else {
srand((double)microtime()*1000000);
$randval = rand();
$tmpfile=/var/tmp/xfers/ . $select_file . . . $randval;
if ( ! ftp_get( $ftp, $tmpfile, $select_file, ftp_binary ) ) {
ftp_quit( $ftp );
phpftp_top();
echo ftp get failed!
nstart over?n;
phpftp_bottom();
} else {
ftp_quit( $ftp );
header( content-type: application/octet-stream );
header( content-disposition: attachment; filename= . $select_file );
readfile( $tmpfile );
}
@unlink( $tmpfile );
}
}
function phpftp_put( $phpftp_user, $phpftp_passwd, $phpftp_dir, $userfile, $userfile_name ) {
srand((double)microtime()*1000000);
$randval = rand();
$tmpfile=/var/tmp/xfers/ . $userfile_name . . . $randval;
if ( ! @copy( $userfile, $tmpfile ) ) {
phpftp_top();
echo upload failed! probably no space on server for temp file.
nstart over?n;
phpftp_bottom();
} else {
if ( ! $ftp = @phpftp_connect( $phpftp_user, $phpftp_passwd ) ) {
unlink( $tmpfile );
phpftp_top();
echo ftp login failed!
nstart over?n;
phpftp_bottom();
} else {
ftp_put( $ftp, $userfile_name, $tmpfile, ftp_binary );
ftp_quit( $ftp );
unlink( $tmpfile );
phpftp_list( $phpftp_user, $phpftp_passwd, $phpftp_dir );
}
}
}
switch( $function ) {
case dir;
phpftp_list( $phpftp_user, $phpftp_passwd, $phpftp_dir );
break;
case cd;
phpftp_cd( $phpftp_user, $phpftp_passwd, $phpftp_dir, $select_directory );
break;
case get;
phpftp_get( $phpftp_user, $phpftp_passwd, $phpftp_dir, $select_file );
break;
case put;
phpftp_put( $phpftp_user, $phpftp_passwd, $phpftp_dir, $userfile, $userfile_name );
break;
case mkdir;
phpftp_mkdir( $phpftp_user, $phpftp_passwd, $phpftp_dir, $new_dir );
break;
case ;
phpftp_login();
break;
}
?>
http://www.bkjia.com/phpjc/444933.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/444933.htmltecharticle本篇教程是一款关于用php写 ftp文件上传函数教程哦,php功能很强大,可以用他自身带的函数来实例ftp的功能,实现文件上传功能哦 本篇教程...
其它类似信息

推荐信息