php中exec函数执行linux命令
2012-01-06 16:55
621 查看
exec可以执行linux中的命令。
以压缩/var/www/test/untar/package目录为例,压缩至/var/www/test/tar/目录下的package.tar.gz为例
tar目录为www-data用户和组权限
linux命令为
sudo tar -zcvf /var/www/test/tar/package.tar.gz -C /var/www/test/untar/ package
则php中只需要运行
exec(sudo tar -zcvf /var/www/test/tar/package.tar.gz -C /var/www/test/untar/ package);
需要注意的是:
1、exec在linux下php中默认是禁用函数,找到disable_functions将以exec结尾的函数删除掉。
2、注意权限,默认PHP页面执行的用户和组为www-data,所以如果是执行目录话,www-data一定要有写的权限。
以压缩/var/www/test/untar/package目录为例,压缩至/var/www/test/tar/目录下的package.tar.gz为例
tar目录为www-data用户和组权限
linux命令为
sudo tar -zcvf /var/www/test/tar/package.tar.gz -C /var/www/test/untar/ package
则php中只需要运行
exec(sudo tar -zcvf /var/www/test/tar/package.tar.gz -C /var/www/test/untar/ package);
需要注意的是:
1、exec在linux下php中默认是禁用函数,找到disable_functions将以exec结尾的函数删除掉。
2、注意权限,默认PHP页面执行的用户和组为www-data,所以如果是执行目录话,www-data一定要有写的权限。
相关文章推荐
- php执行linux系统命令的相关函数exec|system|popen
- PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数
- PHP如何执行Linux系统命令呢?system();exec();popen();函数
- PHP中exec、system等函数调用linux命令问题
- php调用Linux命令成功执行但函数不返回[已解决]
- PHP中exec、system等函数调用linux命令问题
- php的exec()函数执行外部Linux脚本问题
- PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
- PHP的几个执行linux命令的函数笔记
- PHP中exec、system等函数调用linux命令问题
- PHP执行linux系统命令的常用函数使用说明
- PHP执行Linux命令的函数详解
- PHP执行Linux命令常用的6个函数
- PHP 执行系统外部命令的函数- system() exec() passthru()
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
- php执行linux命令的6个函数