0

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
4

2 に答える 2

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を実行する権限を持っていることを確認してください。

于 2013-01-28T18:16:55.397 に答える
1

findコマンドをファイルに入れ、chmod+xします。次に電話

$pp = shell_exec("/PATH_TO_YOUR_FILE/YOUR_FILE");
于 2013-01-28T18:17:11.927 に答える