<?php
$conn =ftp_connect("192.168.0.104") or die("Connect faild!");
ftp_login($conn,"qchat","qchat") or die("Authorize Faild!");
$dir="qq";//要遍历的目录
global $conn;
function filecollect($dir,$filelist,$conn) {
$files = glob($dir.'/*'); //get files in directory
foreach ($files as $file) {
if(is_dir($file)){ //Is a file or directory?
$destname=substr($file,strrpos($file,"/")+1);
ftp_mkdir($conn,$destname);
if (@ftp_chdir($conn,$destname)) {
echo "Current directory is now : ", ftp_pwd($conn), "\n";
} else {
echo "Couldn't change directory\n";
}
$filelist = filecollect($file,$filelist,$conn); //If a folder, do a filecollect on it
}
else {
$upload = ftp_put($conn, basename($file), $file, FTP_BINARY);//
if (!$upload) {// check upload status
echo "FTP upload of $file has failed!";
} else {
$temp =basename($file);
echo "Uploaded $temp successed!";
echo "<br>";
}
$filelist[(count($filelist)+1)] = $file; //If not, add it as a file to the file list
}
}
ftp_cdup($conn);
return $filelist;
}
$filelist =array();
$filelist = filecollect($dir,$filelist,$conn);
/*$filelist =array();
$filelist = filecollect($dir,$filelist);
foreach($filelist as $file){
echo $file;
echo "<br>";
*/
ftp_quit($conn);
?>