dougua9328 2014-05-06 18:52
浏览 46
已采纳

ftp_put脚本在转移后让我的电影损坏,是不是错了?

I have a bunch of movies that im trying to transfer from my centOS server onto my windows PC but when i run them through this script they end up being corrupt. Is there something wrong with the script?

Thanks


File

$allFiles = glob("/var/www/html/ftp_pending/*");

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


foreach($allFiles as $singleFile) {
// check if a file exist
        $path = "/"; //the path where the file is located

        $file = substr( $singleFile, strrpos( $singleFile, '/' )+1 );

        $check_file_exist = $path.$file; //combine string for easy use

        $contents_on_server = ftp_nlist($conn_id, $path); //Returns an array of filenames from the specified directory on success or FALSE on error. 

// Test if file is in the ftp_nlist array
        if (in_array($check_file_exist, $contents_on_server)) 
        {
            echo "$file is already on FTP Server, no need to re-upload <br />";;
        }
        else
        {
            $localfile = '/var/www/html/'.$file.'';
            $remote_file = $file;

            // upload a file
            if (ftp_put($conn_id, $remote_file, $localfile, FTP_ASCII)) {
             echo "successfully uploaded $file
";
            } else {
             echo "There was a problem while uploading $file
";
            }
        };

}

// remember to always close your ftp connection
        ftp_close($conn_id);
  • 写回答

1条回答 默认 最新

  • douju7503 2014-05-06 19:02
    关注

    You're trying to upload something other than a text-based file while using
    (ftp_put($conn_id, $remote_file, $localfile, FTP_ASCII))

    You should be using FTP_BINARY instead of FTP_ASCII since movies (and images) are binary files.

    Sidenote: Get rid of one of the ; in ...no need to re-upload <br />";;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效