当前位置: 首页 > 面试题库 >

传输后ftp_put损坏了我的电影,是吗?

洪研
2023-03-14
问题内容

我有一堆电影正试图从CentOS服务器传输到Windows PC。但是,当我通过此脚本运行它们时,它们最终会损坏。脚本有问题吗?

谢谢

$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

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

    // 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\n";
        }
        else
        {
             echo "There was a problem while uploading $file\n";
        }
    };

}

// remember to always close your ftp connection
ftp_close($conn_id);

问题答案:

您正在尝试使用时上传除基于文本的文件以外的其他文件
(ftp_put($conn_id, $remote_file, $localfile, FTP_ASCII))

您不应该使用FTP_BINARYFTP_ASCII因为电影(和图像)是二进制文件。

旁注:摆脱一;...no need to re-upload <br />";;



 类似资料:
  • 问题内容: 有些人认为这样做存在一些缺陷,即使正确使用也无法保护您的查询。 带一些化石的物品作为证明。 因此,问题是:mysql [i] _real escape_string()完全不可接受吗? 还是仍然可以使用此功能来创建自己的预备语句? 请提供校对码。 问题答案: 从MySQL的C API函数描述 : 如果需要更改连接的字符集,则应使用函数而不是执行(或)语句。的工作方式类似,但也会影响所使

  • 我的小电风扇充电接口坏了 我想改成那几根线直接连接USB线(一头是公头),不要接这个USB插座(母头)了,请问怎样接线。谢谢。 LED那根线是没法接了吧。

  • 我需要将我的Windows PC的屏幕流式传输到Android。我打算使用FFmpeg捕获屏幕,并使用H.264编解码器进行编码,通过RTP发送流,最后使用MediaCodec解码视频并显示在SurfaceView上。 然而,所有生成的NAL单元似乎都已损坏,原因是: > NAL单元报头的forbidden_zero_bit(最高有效位)为1。例如,下图所示NAL单元的报头(0x00 0x00 0

  • 问题内容: 此代码 即使我在相当大的程序中使用它(在jvm启动之后),对于许多字段也只报告零。 非零字段是“ ”,“ ”。 所有,,,,均为零。 有东西坏了吗? Linux是x86 2.6.30。 问题答案: 是的,它被部分破坏了。并非所有字段都由内核填充。http://www.kernel.org/doc/man- pages/online/pages/man2/getrusage.2.html

  • 因此,我有一个不和谐的机器人,我正在工作一段时间前,我终于有时间把它移动到我的新电脑,但它随机决定,我的未更改的代码有一个问题,当它完美地工作之前,移动它。 以下是相关代码: 这是错误消息: 忽略命令开始中的异常:Traceback(最近一次调用最后一次):文件"C:\用户\FiercePC\AppData\本地\程序\Python\Python39\lib\site-包\不和谐\ext\命令\c

  • 有102块缺失。以下文件可能已损坏: 当我跳转到name node并读取log in(namenode文件日志)时,我收到了许多警告,如: 来自DatanodeRegistration的错误报告(10.3.24.71,DatanodeUUID=B1AA43EB-BD9C-4E1A-B919-D7C99AD0FCDF,InfoPort=50075,IPCPort=50020,StorageInfo=