Cent OS サーバーの GUI 用の PHP スクリプトを作成しています。テスト目的で、Apache を localhost としてセットアップしました。Cent OS は、接続された USB デバイスを自動マウントしません。PHP では、USB デバイスが接続されているかどうかを確認してからマウントし、ユーザーのファイル コンテンツを一覧表示する必要があります。これは bash では非常に簡単ですが、PHP では機能しません。exec()
とshell_exec()
関数の両方をいじってみましたが、役に立ちませんでした。私は両方のコマンドを手動で試しました:
shell_exec("sudo mount /dev/sdb1 /mnt");
そしてbashスクリプトを介して:
exec("./mountlist.sh");
私が呼び出すことができるPHPの関数はありますか、それとも関数exec
とshell_exec
関数で何かが欠けていますか。どちらの機能もシェルで正常に動作します。mount は root コマンドなのでsudo
、bash スクリプトに含めました。