开发者社区> 问答> 正文

关于php ftp_put的疑问?报错

我在线上有一个ftp server,本地用ftp_put 上传图片,传bmp,gif,jpg都没有问题,但上传png时,总是提示


Warning: ftp_put(): PORT command successful. Consider using PASV


于是,我在ftp_put之前用了


ftp_pasv($conn,TRUE);
结果又报错


Warning: ftp_put(): Switching to Binary mode.
这是怎么个情况

展开
收起
爱吃鱼的程序员 2020-06-10 14:50:33 561 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    要设置为被动模式才能上传,也就是可以说权限不够,传不了

    <?php$conn=ftp_connect("ftp.testftp.com")ordie("Couldnotconnect");ftp_login($conn,"admin","ert456");echoftp_put($conn,"target.txt","source.txt",FTP_ASCII);ftp_close($conn);?>
    是在vsftpd里改被动模式?还是在php里加ftp_pasv($conn,TRUE)可是用ftp_pasv不管用啊,会提示switchingtobinarymode权限不够用ftp工具可以正常上传的,png也可以正常上传能具体说说吗?这个权限是指什么?为什么jpg,gif,bmp没事呢?png上传还要什么特殊的权限?

    2020-06-10 14:50:51
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载