FTP上傳是PHP實現的一個常見且非常重要的應用技巧,今天就來與大家分享一下PHP實現FTP上傳檔案的簡單樣本。希望對大家的PHP學習能帶來一定的協助。
主要代碼如下:
function make_directory($ftp_stream, $dir){ // if directory already exists or can be immediately created return true if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp_mkdir($ftp_stream, $dir)) return true; // otherwise recursively try to make the directory if (!$this->make_directory($ftp_stream, dirname($dir))) return false; // final step to create the directory return ftp_mkdir($ftp_stream, $dir);} function ftp_is_dir($ftp_stream, $dir){ // get current directory $original_directory = ftp_pwd($ftp_stream); // test if you can change directory to $dir // suppress errors in case $dir is not a file or not a directory if ( @ftp_chdir( $ftp_stream, $dir ) ) { // If it is a directory, then change the directory back to the original directory ftp_chdir( $ftp_stream, $original_directory ); return true; } else { return false; }}$conn = ftp_connect("ftp地址") or die("Could not connect");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使用權限設定
感興趣的朋友可以測試回合或改寫本文所述代碼,加深理解的同時可以讓代碼功能更加完善。