是否可以访问我的FTP上的文件进行以下操作?
<input type="file" name="final" id="final" value="http://www.blah.com.au/artwork/<?=$OrderID?>/<?=$ItemID?>/Final/Final.pdf">;
我知道这具体对我不起作用,但有没有办法从FTP获取文件,以便我可以将信息发送到下一页使用?
答案 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发送的电子邮件中。我看到这样做的唯一另一种方法是将图像作为数据存储在数据库中,但我认为我不想探索该选项。