【问题标题】:launch a folder in windows explorer with php使用 php 在 Windows 资源管理器中启动文件夹
【发布时间】:2013-04-08 20:45:24
【问题描述】:

您好,我正在尝试在 Windows 资源管理器中启动一个文件夹,但似乎可以正常工作,我正在尝试的代码是

$contain_path = 'E:\Something\Some Folder';
$folder = '9999 - Some Folder Name Here';
$command = 'explorer "'.$contain_path.'\\'.$folder.'\\"';
system($command,$var);

我什至尝试过,但没有成功

system($command,$var);

它只是一个本地 wampserver 项目。我正在这样做,当我按下按钮时。 ajax 脚本调用 php 页面,然后 php 页面执行上面的代码,然后弹出资源管理器窗口,就像我通过命令提示符执行上面给出的命令一样。我在这里做错了什么?

【问题讨论】:

  • 我认为这行不通。服务器不是从您的用户名或登录会话中运行的,是吗?
  • @Barmar 我认为应该使用 WAMP 设置。不要以为我在那里看到过用户帐户。在linux中它会失败。但是,嘿,那里没有 explorer.exe :)

标签: php command


【解决方案1】:

这是这个问题的答案。我假设 PHP 代码将在 Windows PC 上运行。可能的情况是用户正在运行 WAMP 或类似设置。

<?PHP

$file_location = 'C:\Users\User\Documents';
exec("start \"\" \"{$file_location}\"");

?>

【讨论】:

    【解决方案2】:

    最快的猜测是explorer 应该是c:\windows\explorer.exe

    【讨论】:

    • @MaSK $var 实际上是什么?您检查过 error_log 是否有任何反馈?
    • $var 总是返回 1 不知道是什么意思。并且 error_log 不显示和错误。有没有办法通过 .bat 文件做到这一点?
    • @MaSK 请system($command . ' 2&gt;&amp;1',$var); 然后看看 $var 里有什么
    • 还是 1. 不知道怎么回事
    • 然后转念一想,我倾向于同意 Barmar。问题是您的 Web 服务器可能在 Session 0 中作为服务运行,并且具有 Session 0 隔离
    猜你喜欢
    • 2014-03-31
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多