Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中创建快捷方式?_Php - Fatal编程技术网

如何在php中创建快捷方式?

如何在php中创建快捷方式?,php,Php,是否可以在php中创建指向现有文件的快捷方式,并使其在windows中正常运行 范例 makeshortcut("C:\Windows\calc.exe","short.lnk"); 然后当我下载快捷方式时,它会在我的计算机上打开calc 我没有启用COM,我启用了exec(),因此我可以运行某种perl或python,但是,很多扩展都被禁用,特别是(pywin32和win32::shortcut),因此如果我只能在php中或使用exec()调用另一个脚本来实现这一点,我将不胜感激这不需要我安

是否可以在php中创建指向现有文件的快捷方式,并使其在windows中正常运行

范例

makeshortcut("C:\Windows\calc.exe","short.lnk");
然后当我下载快捷方式时,它会在我的计算机上打开calc


我没有启用COM,我启用了exec(),因此我可以运行某种perl或python,但是,很多扩展都被禁用,特别是(pywin32和win32::shortcut),因此如果我只能在php中或使用exec()调用另一个脚本来实现这一点,我将不胜感激这不需要我安装额外的扩展

linux
ln
命令与Windows.lnk文件无关,它们不兼容

正如您所看到的,从头开始创建并不是一件小事

库允许您在Linux中读取.lnk文件,但我还没有看到允许创建它们的库

编辑:

这里有一个与你类似的问题: 和

您可以使用-bash和c程序创建快捷方式。 为您的平台编译C程序,并使用
shell\u exec
函数调用它


即使这个问题很老,我也希望它能帮助别人。

是的!我忘了提到该文件存在于将下载快捷方式的计算机上。它是否位于您计划执行此操作的所有计算机的同一目录中?如果是这样的话,只需在windows中手动创建一个文件,上传到您的服务器,网站上就会有预先制作好的文件。您需要弄清楚.lnk文件的确切内容,并
echo
这些内容;设置一些HTTP头以启动文件下载。没有任何现有的文件系统级函数可以帮助您实现这一点。