【发布时间】:2013-11-27 13:45:40
【问题描述】:
我对 php 很陌生,我正在尝试连接到 ftp 并发布一个表单,该表单有几个文本字段,以及 3 个图像上传,图像将被上传到服务器。我正在使用godaddy,他们不允许ftp_connect,只有fsocketopen(),并且只能在端口80(http)和443(https)上使用。我可以就如何解决这个问题(fsockopen)提供一些建议吗?
我研究过,下面是我得到的,我假设第一部分是服务器,第二部分是端口,所以我假设是 80(因为 godaddy 说只有 2 个端口可用),但最后 3 个是什么? $error_number、$error_string 和最后一部分?
感谢您的宝贵时间。抱歉,如果问题是新手问题。研究了一段时间,还是解决不了。
fsockopen('abc.com', '80', $error_number, $error_string, 30)
<?php
$ftp_user_name='name';
$ftp_user_pass='pass';
$connection = 'server';
$errno='';
$connect= fsockopen("abc.info", 80, $errno, $errstr, 30) or die ("Cannot connect to host");
$login = ftp_login($connect, $ftp_user_name, $ftp_user_pass);
if (!$connect)
{die ("FTP connection has encountered an error!");}
//exit;
if (!$login)
{die ("But failed at login Attempted to connect to $connection for user $ftp_user_name....");}
?>
【问题讨论】: