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

通过PHP FTP PUT将文本文件上传到Google上传

发布时间:2020-12-13 13:06:55 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试上传通过 PHP从数据库创建的文本文件. 文本文件创建正常,但是当我尝试通过PHP FTP上传文件时,它就失败了. 我的代码: $filename = "products_admin.txt";$handle = fopen($filename,'w+');fwrite($handle,$content);fclose($handle);echo "Attempt
我正在尝试上传通过 PHP从数据库创建的文本文件.

文本文件创建正常,但是当我尝试通过PHP FTP上传文件时,它就失败了.

我的代码:

$filename = "products_admin.txt";
$handle = fopen($filename,'w+');
fwrite($handle,$content);
fclose($handle);
echo "Attempting to connect to <i>uploads.google.com</i>...<br />";
$ftp_connect = ftp_connect("uploads.google.com","21","5000") or die("failed to connect.");
$login_result = ftp_login($ftp_connect,"{usernamehere}","{passwordhere}") or die("ERROR: Username or Password incorrect.");

if((!$ftp_connect) || (!$login_result)) {
    echo "ERROR: Couldn't connect to <i>uploads.google.com</i>,upload failed.<br /><br />";
    echo "<a href="javascript:location.reload(true)">Try Again</a>";
    exit;
} else {
    echo "Connected to <i>uploads.google.com</i>...<br />";
    $upload = ftp_put($ftp_connect,$filename,FTP_ASCII);
    if(!$upload) {
        echo "ERROR: Failed to upload ".$filename." to <i>uploads.google.com</i>.<br /><br />";
        echo "<a href="javascript:location.reload(true)">Try Again</a>";
    } else {
        echo "Uploading <i>".$filename."</i> to <i>Froogle</i>...<br />";
        echo "Successfully uploaded <i>".$filename."</i> to <i>uploads.google.com</i>.<br /><br />";
        echo "Done.";
    }
}
ftp_close($ftp_connect);

我得到的错误信息是

警告:ftp_put():PORT IP与176.32.230.48不同.在第100行/home/sites/mysite.co.uk/public_html/admin/controllers/generate_feed.php错误:无法将products_admin.txt上传到uploads.google.com.

您可能只需要激活被动模式:
...
$login_result = ftp_login($ftp_connect,"{passwordhere}") or die("ERROR: Username or Password incorrect.");
ftp_pasv($ftp_connect,true);
...

(编辑:李大同)

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

    推荐文章
      热点阅读