【发布时间】:2015-06-27 10:15:47
【问题描述】:
我尝试将图片上传到 ftp 服务器,但无法连接。
a.html:
<html>
<body>
<form method="post" action="b.php" enctype="multipart/form-data">
<input id="file" name="file" type="file">
<input value="upload" name="submit" type="submit">
</form>
</body>
</html>
和b.php:
<?php
$host = 'ftp.uw.hu';
$usr = 'myname';
$pwd = 'mypass';
$local_file = $_FILES['file'];
$ftp_path = '/a/'.$_FILES['file'].'(2)';
$conn_id = ftp_connect($host) or die ("Cannot connect to host");
ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
?>
我总是收到“无法连接到主机”错误消息,但我不知道为什么。 我尝试了另一个 ftp 服务器(ftp.atw.hu),但我得到了同样的错误。
【问题讨论】:
-
检查
ftp_connect()是否在php.ini或if(function_exists('ftp_connect') ) { echo "ftp_connect() fn exists"; } else echo 'not';的禁用函数列表中 -
我收到“ftp_connect() fn exists”消息。
-
错误是“无法连接到主机”。所以检查主机和端口号。
-
使用 Total Commander 我可以连接到它,我检查了禁止命令列表并且不包含 ftp 命令。我也已经尝试过 ftp_connect($host, 21),但结果相同。
标签: php html file-upload ftp