PHP实现ftp上传文件示例
FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例。希望对大家的PHP学习能带来一定的帮助。
主要代码如下:
functionmake_directory($ftp_stream,$dir){
//ifdirectoryalreadyexistsorcanbeimmediatelycreatedreturntrue
if($this->ftp_is_dir($ftp_stream,$dir)||@ftp_mkdir($ftp_stream,$dir))returntrue;
//otherwiserecursivelytrytomakethedirectory
if(!$this->make_directory($ftp_stream,dirname($dir)))returnfalse;
//finalsteptocreatethedirectory
returnftp_mkdir($ftp_stream,$dir);
}
functionftp_is_dir($ftp_stream,$dir){
//getcurrentdirectory
$original_directory=ftp_pwd($ftp_stream);
//testifyoucanchangedirectoryto$dir
//suppresserrorsincase$dirisnotafileornotadirectory
if(@ftp_chdir($ftp_stream,$dir)){
//Ifitisadirectory,thenchangethedirectorybacktotheoriginaldirectory
ftp_chdir($ftp_stream,$original_directory);
returntrue;
}else{
returnfalse;
}
}
$conn=ftp_connect("ftp地址")ordie("Couldnotconnect");
ftp_login($conn,"ftpname","password");
//利用ftp创建目录
make_directory($conn,$path);
//利用ftp选择进入目录
ftp_chdir($conn,$path);
//开始上传
if(ftp_put($conn,$info[0]['savename'],getcwd().$upload->savePath.$info[0]['savename'],FTP_BINARY)){
unlink(getcwd().$upload->savePath.$info[0]['savename']);
}
ftp_close($conn);
//注意上传端的ftp权限设置
感兴趣的朋友可以测试运行或改写本文所述代码,加深理解的同时可以让代码功能更加完善。