使用带有FTP值的<input type =“file”/>

时间:2009-07-21 00:43:30

标签: php ftp input

是否可以访问我的FTP上的文件进行以下操作?

<input type="file" name="final" id="final" value="http://www.blah.com.au/artwork/<?=$OrderID?>/<?=$ItemID?>/Final/Final.pdf">;

我知道这具体对我不起作用,但有没有办法从FTP获取文件,以便我可以将信息发送到下一页使用?

3 个答案:

答案 0 :(得分:1)

没有办法。为什么不使用PHP自己从FTP或HTTP站点检索文件?一个简单的file_get_contents()就足够了(是的,它适用于FTP和HTTP链接)。

$file_contents = file_get_contents('http://www.blah.com.au/artwork/'.$OrderID.'/'.$ItemID.'/Final/Final.pdf');

修改

根据新信息,您可能希望提供一个包含ftp文件夹中所有文件的选择框。您可以使用ftp_connect()ftp_login()ftp_nlist()ftp_close()

来完成此操作
<?php

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");

// output $contents
var_dump($contents);

?>

答案 1 :(得分:1)

没有。这是不可能的。文件类型输入元素用于将文件从客户端的计算机上载到Web服务器。他们无法提取远程内容。这是对HTML标准的限制。

你想用这个完成什么?也许还有另一种解决方案。

答案 2 :(得分:0)

我正在为艺术品自动化校对系统,但我们一直让人们选择错误的文件进行上传(通过无能?)。所以我正在编写它,这样用户就不必选择附加电子邮件的文件了。

他们所要做的就是选择客户端,它会编写电子邮件并附加来自FTP的图像,这是艺术家上传最终图像的地方。

所以我只需要能够直接从FTP将文件附加到PHPMailer发送的电子邮件中。我看到这样做的唯一另一种方法是将图像作为数据存储在数据库中,但我认为我不想探索该选项。