【问题标题】:PhP ftp put error message: failed to open streamPhP ftp put 错误信息:未能打开流
【发布时间】:2011-04-08 21:07:25
【问题描述】:

我正在尝试将图像从我的本地计算机 (PC) 上传到 FTP 服务器。作为回报,收到以下错误:

警告:ftp_put(c:/dhimage/DSC_0067.JPG) [function.ftp-put]:无法打开流:第 37 行的 /home/dxxx/public_html/ftp/test.php 中没有这样的文件或目录 无法上传

这是我的代码:

// get FTP access parameters

$host = 'ftp.xxx.com';

$user = 'abcxxx';

$pass = 'xxxxx';



$local_file = 'c:/dhimage/DSC_0067.JPG';
$ftp_file = 'DSC_0067.JPG';


// open connection
$conn = ftp_connect($host) or die ("Cannot initiate connection to host");

// send access parameters
ftp_login($conn, $user, $pass) or die("Cannot login");

// perform file upload
$upload = ftp_put($conn, $ftp_file, $local_file, FTP_BINARY);

// check upload status

// display message

if (!$upload) {

    echo "Cannot upload";

} else {

    echo "Upload complete";

}

// close the FTP stream

ftp_close($conn);

【问题讨论】:

    标签: php ftp stream


    【解决方案1】:

    我认为你在这里误解了一些东西。 PHP 脚本正在服务器上运行。它无权访问您的本地文件。

    解决此问题的最常见方法是通过 HTML 页面从本地计算机上传文件。为此,请参阅 PHP manual on file uploads

    或者,如果您的计算机和服务器位于同一本地网络中,您可以通过网络共享访问客户端 PC 的文件。但是我们对您的设置知之甚少。

    【讨论】:

    • 我正在尝试将图像从我的本地机器(PC)上传到 FTP 服务器
    • @Sarfraz 是的,但他正在指定 Windows 路径。该脚本在 Linux 上运行。我怀疑他的本地机器上运行了 PHP。
    • 嗨 Pekka,是否有任何简单的示例代码或示例来展示如何使用 PhP 将文件从窗口上传到 HTML,然后从 HTML 上传到 ftp 服务器?我查看了您指定的 PhP 手动链接,但对于像我这样的初学者来说太复杂了。
    • 嗨 Pekka,实际上,我的目的是创建 HTML 表单以允许用户从本地计算机(也称为 PC)中选择图像文件,单击提交,图像文件将被上传到FTP 服务器。确实,您是对的,我上面提到的代码是在 Linux 上运行的。需要您的建议和意见如何解决我的问题。如果您能指导我完成此操作,我们将不胜感激。谢谢
    【解决方案2】:

    错误几乎是不言自明的,请确保:

    • 您指定了正确的路径
    • 目录dhimage 具有读取权限。

    【讨论】:

    • 嗨 sarfraz,我正在从窗口目录上传图像文件。 'dhimage' 是我的窗口系统中的文件夹。有什么线索吗?
    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2013-03-27
    • 2014-10-03
    相关资源
    最近更新 更多