如何让命令行工具在windows和linux下工作?
使我的 PHP 命令行应用程序支持 Linux 和 Windows。目前它有下面的代码可以在 Linux/unix 上从命令行工作
我怎样才能让它在 Windows 上工作?我打算通过设置来确定系统是 Linux 还是 Windows,并根据该设置使用正确的命令,但我不知道如何使下面的这些函数在 Windows 中工作
exec()
是 PHP通过命令行运行东西的函数
exec("rm -f $dest_file", $var);
exec("mv $quant_file {$this->tmp_path}/{$src_filename}-quant.png");
Making my PHP Command line application support Linux and Windows. Currently it has this code below to work from command line on Linux/unix
How can I make it work on Windows? I lan on having a setting to determine if the sytem is Linux or Windows and using the correct commands based on that but I do not know how to make these function below work in Windows
exec()
is a PHP function to run stuff through the command line
exec("rm -f $dest_file", $var);
exec("mv $quant_file {$this->tmp_path}/{$src_filename}-quant.png");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 PHP_OS 常量测试您所在的平台并相应地运行命令。
不过,我建议您使用 PHP 提供的文件系统函数(如果可能)。
以下是一些链接:
http://www.php.net/manual/en/ ref.filesystem.php
http://www.php.net/手册/en/ref.dir.php
You could test which platform you're on using the PHP_OS constant and run commands accordingly.
I would, however, suggest that you use the PHP provided filesystem functions (if possible).
Here are some links:
http://www.php.net/manual/en/ref.filesystem.php
http://www.php.net/manual/en/ref.dir.php