PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    Warning: ftp_put() 问题的解决办法之被动模式

    作者:admin来源:B5教程网浏览:时间:2020-09-30 00:07:50我要评论
    导读:Warning: ftp_put() 问题的解决办法之被动模式。ftp_put上传文件至服务器出现Warning: ftp_put(),代码如下:<?php$ftp_server=&#39;xxxx...
    Warning: ftp_put() 问题的解决办法之被动模式。

    ftp_put上传文件至服务器出现Warning: ftp_put(),代码如下:
    <?php 
    $ftp_server='xxxx'; 
    $ftp_user_name='xxxx'; 
    $ftp_user_pass='xxxx'; 
    $conn = ftp_connect($ftp_server) or die("Could not connect"); 
    ftp_login($conn,$ftp_user_name,$ftp_user_pass); 
    echo ftp_put($conn,"a.txt","a.txt",FTP_ASCII); 
    ftp_close($conn); 
    ?>
    网上查到的出错原因是:
         服务器一般都是放在防火墙后面,因此 FTP 客户端程序如果需要穿越防火墙,需要开启被动模式,否则执行任何 ftp 命令都没有响应,直到出现 “最大执行时间超时” 的致命错误,导致程序终止运行...
    给出的解决方式是:
        开启 FTP 被动模式,正确代码如下:
    <?php 
    $ftp_server='xxxx'; 
    $ftp_user_name='xxxx'; 
    $ftp_user_pass='xxxx'; 
    $conn = ftp_connect($ftp_server) or die("Could not connect"); 
    ftp_login($conn,$ftp_user_name,$ftp_user_pass); 
    ftp_pasv($conn, true);//开启被动模式 
    echo ftp_put($conn,"a.txt","a.txt",FTP_ASCII); 
    ftp_close($conn); 
    ?>
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-480-1.html
    相关热词搜索: ftp_put