【发布时间】:2017-05-06 17:18:02
【问题描述】:
我只需要从 PHP 中打开一个 Windows 资源管理器。 我试过这个:https://github.com/cztomczak/phpdesktop 但不起作用。 我只想按一个按钮或任何东西,然后从 Windows 不浏览要上传的文件打开一个窗口,只需打开一个窗口 谢谢。
【问题讨论】:
我只需要从 PHP 中打开一个 Windows 资源管理器。 我试过这个:https://github.com/cztomczak/phpdesktop 但不起作用。 我只想按一个按钮或任何东西,然后从 Windows 不浏览要上传的文件打开一个窗口,只需打开一个窗口 谢谢。
【问题讨论】:
$path = "G:\\android_batch_8";
exec("EXPLORER /E,$path");
我已经使用了上面的代码,它运行良好,但一个问题是如何在最大化窗口中打开这个文件夹?
【讨论】:
通常,PHP 在服务器上运行并动态准备 HTML 文档,然后由您的浏览器显示。
在这种情况下,你想做的事情是不可能的。
如果您在 Windows 机器上运行 PHP 作为脚本语言,这是可能的。 这是您需要的代码:
chdir($path);
exec("start .");
请注意,PHP 的 chdir 函数可能无法导航到长目录路径。例如。 “C:\Program Files (x86)\Development Server\binaries\php\php713vc14x86x200518222354”。如果您的路径深入许多文件夹,请考虑使用类似的东西。
NavigateToDirectory($Path);
function NavigateToDirectory($Directory){
$Directory = explode('\\', $Directory);
for($i=0; $i<count($Directory); $i++)
if(is_dir($Directory[$i]))
chdir($Directory[$i]);
}
【讨论】:
Php 是服务器端脚本语言。 它不能在客户端计算机上执行任何操作,例如打开资源管理器窗口。它只能在客户端存储一些 cookie。 你可以用这个
<input type="file"></input>
这是用于打开浏览窗口上传文件的html。
【讨论】: