Создать файл Windows .lnk с помощью PHP - PullRequest
3 голосов
/ 08 июня 2010

Я работаю над проектом, который включает FTP-сервер с ProFTPd и серверную часть PHP / MySQL, которая создает учетные записи для пользователей.

После создания учетных записей пользователям отправляются электронные письма со своей учетной записью.подробности и инструкции по загрузке FileZilla или CyberDuck, в зависимости от их ОС, обнаруживаются с помощью строки user-agent.

Чтобы упростить работу новичкам, я подумал о создании файлов .lnk для FileZilla с деталями входа в учетную запись какпараметры, поэтому им просто нужно нажать на файлы .lnk, чтобы открыть сервер.Это не ключевая особенность, а скорее техническая проблема.

Мои вопросы:

  • это вообще возможно?Есть ли какие-либо альтернативы (например, создание .bat со сценарием, указывающим на исполняемый файл Filezilla?)
  • Есть ли проблемы, возможно, с относительными / абсолютными путями, указывающими на исполняемый файл?
  • дляпойти еще дальше, что было бы самым простым способом предоставления пользователям программного обеспечения с доступом по FTP на одной учетной записи / одном сервере (веб-интерфейс не является опцией).

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Очень сложно создавать файлы .lnk программно.См. этот ответ .

. В FileZilla я думаю, что лучшее, что вы можете сделать надежно, это передать файл filezilla.xml и описать шаги, необходимые для его импорта после установки FileZilla.,

0 голосов
/ 08 июня 2010

Я не вижу способа, чтобы вы могли сделать это, упрощая для начинающих пользователей. Если вы создаете файл ярлыка, вам нужно знать путь установки. Удачи, получая это от пользователя, который, как вы полагаете, будет испытывать трудности при использовании имени пользователя / пароля в программе FTP. Даже если вы это получили, вы бы сгенерировали файл ярлыка после того, как получили входные данные от пользователя, тогда вам пришлось бы отправить файл пользователю по электронной почте или попросить его загрузить -> задержка.

Я бы посоветовал против этого. Работая с невежественными пользователями раньше, любая попытка сделать вещи «проще» для них, но требующая от них делать что-то еще, обычно приводит к огромным последствиям. Избавьте себя от головной боли и вместо этого предоставьте очень хорошо написанные инструкции.

...