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权限设置
感兴趣的朋友可以测试运行或改写本文所述代码,加深理解的同时可以让代码功能更加完善。