Login   Register  
PHP Classes
elePHPant
Icontem

File: test_ftp.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Erwin Kooi  >  PHP FTP  >  test_ftp.php  >  Download  
File: test_ftp.php
Role: Example script
Content type: text/plain
Description: Test / example script
Class: PHP FTP
Client to access FTP servers in pure PHP code
Author: By
Last change:
Date: 2006-06-19 00:43
Size: 2,401 bytes
 

Contents

Class file image Download
<pre>
<?
    
    $ftp_server 
"localhost";
    
$ftp_user "ek";
    
$ftp_passwd "secret";


    
/* direct object methods */
    
require_once "ftp.class.php";
    
$ftp =& new FTP();
    if (
$ftp->connect($ftp_server)) {
        if (
$ftp->login($ftp_user,$ftp_passwd)) {
            echo 
"\n".$ftp->sysType() . "\n";
            echo 
$ftp->pwd() . "\n";
            echo 
date("r",$ftp->mdtm("7juli.txt.gz")) . "\n";
            echo 
$ftp->size("7juli.txt.gz")."\n";
            echo 
$ftp->raw("SYST")."\n";
            
$ftp->mkdir("ftp_test");
            
$ftp->chmod(777,"ftp_test");
            
$ftp->rename("ftp_test","ftp__test");
            
$ftp->rename("ftp__test","ftp_test");
            
$ftp->site("CHMOD 777 ftp_test");
            
$ftp->exec("touch ftp_file.txt");
            
$ftp->delete("ftp_file.txt");
            
$ftp->chdir("ftp_test");
            
$ftp->cdup();
            
print_r($ftp->nlist());
            echo 
"\n";
            
print_r($ftp->rawlist());
            echo 
"\n";
            
$ftp->get("Week.exe","Week.exe");
            
$ftp->put("logo.gif","logo.gif");
            
$ftp->delete("logo.gif");
            
$ftp->rmdir("ftp_test");
        } else {
            echo 
"login failed: ";
            
print_r($ftp->error_no);
            
print_r($ftp->error_msg);
        }
        
$ftp->disconnect();
        
print_r($ftp->lastLines);
    } else {
        echo 
"connection failed: ";
        
print_r($ftp->error_no);
        
print_r($ftp->error_msg);
    }
    
    
/* api methods */
    
require_once "ftp.api.php";
    if (
$ftp ftp_connect($ftp_server)) {
        if (
ftp_login($ftp,$ftp_user,$ftp_passwd)) {
            echo 
"\n".ftp_systype($ftp) . "\n";
            echo 
ftp_pwd($ftp) . "\n";
            echo 
date("r",ftp_mdtm($ftp,"7juli.txt.gz")) . "\n";
            echo 
ftp_size($ftp,"7juli.txt.gz")."\n";
            if (
function_exists("ftp_raw")) echo ftp_raw($ftp,"SYST")."\n"//PHP 5 CVS only
            
ftp_mkdir($ftp,"ftp_test");
            if (
function_exists("ftp_chmod")) ftp_chmod($ftp,777,"ftp_test"); //PHP 5 CVS only
            
ftp_rename($ftp,"ftp_test","ftp__test");
            
ftp_rename($ftp,"ftp__test","ftp_test");
            
ftp_site($ftp,"CHMOD 777 ftp_test"); 
            
ftp_exec($ftp,"touch ftp_file.txt");
            
ftp_delete($ftp,"ftp_file.txt");
            
ftp_chdir($ftp,"ftp_test");
            
ftp_cdup($ftp);
            
print_r(ftp_nlist($ftp,""));
            echo 
"\n";
            
print_r(ftp_rawlist($ftp,""));
            echo 
"\n";
            
ftp_get($ftp,"Week.exe","Week.exe",FTP_BINARY);
            
ftp_put($ftp,"logo.gif","logo.gif",FTP_BINARY);
            
ftp_delete($ftp,"logo.gif");
            
ftp_rmdir($ftp,"ftp_test");
        } else {
            echo 
"login failed";
        }
        
ftp_close($ftp);
    } else {
        echo 
"connection failed";
    }
?>
</pre>