用php写 ftp文件上传函数教程
本篇教程是一款关于用php教程写 ftp文件上传函数教程哦,php功能很强大,可以用他自身带的函数来实例ftp的功能,实现文件上传功能哦。下面是一个完整的实例
n";
function phpftp_top() {
echo "n";
echo "n";
echo "
echo "PHP FTP Client v1.4 n";
echo "n";
echo "n";
echo "nn";
}function phpftp_bottom() {
n";
echo "nn";
echo "
echo "n";
echo "n";
}function phpftp_login() {
phpftp_top();
echo "n";
echo "n";
n";
echo "
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";
nn";
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 "nn"; n";
echo "Directories
n";
echo "n";
echo "nn";
echo "Files
n";
echo "n";
echo "
} else {
echo "Directory empty or not readable
n";
}
echo "
echo "n";
n";
echo "
echo "n";
n";
echo "
echo "nn";
echo "