【问题标题】:How can I upload images with ftp in PHP?如何在 PHP 中使用 ftp 上传图片?
【发布时间】: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


【解决方案1】:

http://php.net/manual/en/function.ftp-put.php 这可能对你有帮助!!!参考一下!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2017-10-09
    • 2013-07-31
    • 2013-12-22
    • 1970-01-01
    • 2013-01-23
    • 2013-09-19
    相关资源
    最近更新 更多