PHP実装ftpアップロードファイル例

1728 ワード

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    


興味のある友人は、本明細書で説明したコードをテストしたり書き換えたりすることができ、理解を深めると同時にコード機能をより改善することができます.