Command line 如何使命令行工具在windows和linux中工作?

Command line 如何使命令行工具在windows和linux中工作?,command-line,Command Line,使我的PHP命令行应用程序支持Linux和Windows。目前,它在Linux/unix上通过命令行运行下面的代码 如何使其在Windows上工作?我希望有一个设置来确定系统是Linux还是Windows,并在此基础上使用正确的命令,但我不知道如何使下面的这些功能在Windows中工作 exec()是一个通过命令行运行stuff的PHP函数 exec("rm -f $dest_file", $var); exec("mv $quant_file {$this->tmp_path}/{$s

使我的PHP命令行应用程序支持Linux和Windows。目前,它在Linux/unix上通过命令行运行下面的代码

如何使其在Windows上工作?我希望有一个设置来确定系统是Linux还是Windows,并在此基础上使用正确的命令,但我不知道如何使下面的这些功能在Windows中工作

exec()
是一个通过命令行运行stuff的PHP函数

exec("rm -f $dest_file", $var);

exec("mv $quant_file {$this->tmp_path}/{$src_filename}-quant.png");

您可以使用PHP_OS常量测试您所在的平台,并相应地运行命令

但是,我建议您使用PHP提供的文件系统函数(如果可能的话)

以下是一些链接:


为什么不使用这些命令的PHP版本?只是好奇…@Lior Cohen我不确定这是一个由其他人维护的项目检查:@Lior Cohen我应该提到,项目的其余部分广泛使用exec()来运行其他命令行工具,这可能就是原因,但我认为php命令也应该工作,因为我将路径保存在一个变量中,明白了。把我的答案修改如下。