使用PHP生成Windows .lnk文件

时间:2010-06-08 16:25:56

标签: php windows ftp shortcuts

我正在开展一个项目,该项目涉及运行ProFTPd的FTP服务器和为用户创建帐户的PHP / MySQL后端。

创建帐户后,系统会向用户发送电子邮件,其中包含其帐户详细信息以及根据用户代理字符串检测到的下载FileZilla或Cyber​​Duck的说明。

为了让初学者更轻松,我想到为FileZilla生成.lnk文件,并将帐户登录详细信息作为参数,因此他们只需单击.lnk文件即可打开服务器。这不是一个至关重要的特征,而是一个技术挑战。

我的问题是:

  • 这是否可行? 有没有其他选择(例如,使用指向Filezilla可执行文件的脚本生成.bat?)
  • 是否有任何问题,可能有相对/绝对路径指向可执行文件?
  • 更进一步,在单个帐户/单个服务器上为用户提供具有FTP访问权限的软件的最简单方法是什么(Web界面不是一个选项)。

2 个答案:

答案 0 :(得分:1)

以编程方式创建.lnk文件非常困难。请参阅this answer

在FileZilla中,我认为您可以做的最好的事情是传递filezilla.xml文件,并描述在安装FileZilla之后导入它所需的步骤。

答案 1 :(得分:0)

我认为没有任何办法可以让新手用户更轻松。如果您创建快捷方式文件,则必须知道安装的路径。祝你在假设在FTP程序中使用用户名/密码困难的用户获得好运。即使你有这个,你也会在收到用户的输入后生成快捷方式文件,然后你必须通过电子邮件将文件发送给用户或让他们下载 - >延迟。

我会反对这一点。之前与无能的用户合作过,任何让他们“更容易”但要求他们做其他事情的尝试通常都会大大地适得其反。避免头痛,并提供一个写得很好的操作方法。