【问题标题】:Trying to run a file from php with spaces in path with no success尝试从 php 运行文件,路径中有空格但没有成功
【发布时间】:2022-10-17 08:53:06
【问题描述】:

当我按下按钮时,我试图在 php 中运行以下脚本,但由于路径的空格,它无法正常工作。

<?php
    if(isset($_GET['RunApp']))
    {
        $Progrpath = "c:\\program files (x86)\\Folder\\app.exe";
        
        exec("c:\\windows\\system32\\cmd.exe /c $Progrpath");
    }
?>

如果我改写 $Progrpath = "c:\windows\notepad.exe 它运行正常。有什么帮助吗?

【问题讨论】:

  • 我总是喜欢提到proc_open,如果您使用的是 PHP 7.4 或更高版本,并且您将数组传递给它,它会自动为您转义

标签: php


【解决方案1】:

就这么简单。双引号...但我反之亦然 ("'...url '") :) 并且它不起作用....问题解决了!谢谢克里斯!

任何人搜索的正确一个是:

<?php
    if(isset($_GET['RunApp']))
    {
        $Progrpath = '"c:\program files (x86)\Folder\app.exe"';
        
        exec("c:\windows\system32\cmd.exe /c $Progrpath");
    }
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2014-06-11
    • 2012-05-05
    • 2014-10-12
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多