对如何使用fsockopen()一无所知

时间:2013-11-27 13:45:40

标签: php ftp

我是非常新的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....");}


?>

1 个答案:

答案 0 :(得分:1)

冒着自负的风险,RTM请。

来自PHP Docs

  

errno
如果提供,则保留系统级错误号   发生在系统级connect()调用中。如果返回的值   errno为0,函数返回FALSE,表示该值   在connect()调用之前发生错误。这很有可能到期   初始化套接字时出现问题。

     

errstr
将错误消息作为字符串。

     

timeout
连接超时,以秒为单位。