哈,问题解决了,除在这里 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 我在这句后面加上了,下面的语句 ftp_pasv($conn_id,TRUE);我找到了原因是这样的: Maybe active ftp is blocked by a firewall. In this case try using ftp_pasv($ftp_con,TRUE) to turn on passive ftp directly after ftp_login().
ftp_put($conn_id, "/welcome.png", "/pic/".$source_file,FTP_BINARY);
写错了?前面的那个文件名字("/welcome.png")是我要在ftp服务器上生成的文件,后面的("/pic/".$source_file)是我在本地机器上的文件。
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
我在这句后面加上了,下面的语句
ftp_pasv($conn_id,TRUE);我找到了原因是这样的:
Maybe active ftp is blocked by a firewall. In this case try using ftp_pasv($ftp_con,TRUE) to turn on passive ftp directly after ftp_login().
$f=$HTTP_POST_FILES['file'];
$conn_id = ftp_connect("192.168.1.78",21);
$conn_server = ftp_login($conn_id,"ve","eogoo");
ftp_pasv($conn_id,TRUE);
ftp_put($conn_id,$f['name'],$f['tmp_name'],FTP_BINARY);
ftp_quit($ftp_conn);
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="上传">
</form>
怎么我这样处理就不行啊