用php执行FIND命令

时间:2013-01-28 18:15:17

标签: php

我正在尝试用PHP执行以下命令。

任何人都有更好的建议或想法为什么它不起作用?

查看错误日志并未提供任何有用的信息......

命令:

$pp = shell_exec(find /direcotry/*.jpg -maxdepth 1 -type f -print0 | xargs -0 ls -l | gawk '{sum += $5; n++;} END {print \"Total Size: \" sum/1024/1024 \" MB : Avg Size: \" sum/n/1024 \" KB : Total Files: \" n ;}';

记录:

[Mon Jan 28 11:08:27 2013] [error] [client X.X.X.X] PHP Parse error:  syntax error, unexpected T_VAR in /var/www/html/report/functions/avgSize.php on line 15

2 个答案:

答案 0 :(得分:2)

你需要报价,而你忘了关闭电话:

 $pp = shell_exec("find /direcotry/*.jpg -maxdepth 1 -type f -print0 | xargs -0 ls -l | gawk '{sum += $5; n++;} END {print \"Total Size: \" sum/1024/1024 \" MB : Avg Size: \" sum/n/1024 \" KB : Total Files: \" n ;}");

还要确保执行脚本的用户有权运行find。

答案 1 :(得分:1)

将find命令放入文件并chmod + x。 然后拨打

$pp = shell_exec("/PATH_TO_YOUR_FILE/YOUR_FILE");