加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP ftp_put警告警告:ftp_put()[function.ftp-put]:键入设置为

发布时间:2020-12-13 13:37:49 所属栏目:PHP教程 来源:网络整理
导读:当我尝试使用 PHP的ftp_put函数上传文件时,之前它是错误的: 警告:ftp_put()[function.ftp-put]:无数据连接 现在,我尝试将被动模式放在: ftp_pasv($conn_id,true); 然后出现错误: 警告:ftp_put()[function.ftp-put]:键入设置为I. in ftp_login已正确完
当我尝试使用 PHP的ftp_put函数上传文件时,之前它是错误的:

警告:ftp_put()[function.ftp-put]:无数据连接

现在,我尝试将被动模式放在:

ftp_pasv($conn_id,true);

然后出现错误:

警告:ftp_put()[function.ftp-put]:键入设置为I. in

ftp_login已正确完成,并表示已成功完成.

现在它给出了新警告:警告:ftp_put()[function.ftp-put]:abc.txt:无法打开或删除包含正在运行的程序的文件.

任何想法,为什么文件不转移?

谢谢 !

这是我的代码片段:

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

    $login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass) or die("You do not have access to this ftp server!");

    if ((!$conn_id) || (!$login_result)) {
        // wont ever hit this,b/c of the die call on ftp_login
        echo "<span style='color:#FF0000'><h2>FTP connection has failed! <br />";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name</h2></span>";
        exit;
    } else {
        //echo "Connected to $ftp_server,for user $ftp_user_name <br />";
    }

    //turn passive mode on
    ftp_pasv($conn_id,true);

    $upload = ftp_put($conn_id,$destination_file.$name,$filename,FTP_BINARY);

    if (!$upload) {
        echo "<span style='color:#FF0000'><h2>FTP upload of $filename has failed!</h2></span> <br />";
    } else {
        echo 'Uploaded';    
    }

 ftp_close($conn_id);
您看到的最后一个错误发生在FTP守护程序停止打开上传的文件并等待您写入它时.

无论何时通过FTP服务器成功打开连接,都应准备好在进程完成或由于任何错误而终止时使用以下函数关闭连接.

ftp_close($conn_id);

您的脚本可能会打开它的连接,FTP服务器也会因此而感到困惑.尝试在适当的位置添加ftp_close,看看脚本是否运行得更顺畅.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读