2

重複の可能性:
WebページからPHPCLIスクリプトを実行する


ここで問題が発生しました。Webページからphpcliスクリプトを実行する方法についてです。
ローカルホストを使用していて、セーフモードがオフになっていることに注意してください。

私はすでにexec()、system()、その他多くのことを試しました。
これが私がやりたいことの例です。

Webサイトには次のものが含まれます。

<?php
//blabla
$command = "/usr/bin/php test.php";
exec($command);
//blabla
?>

スクリプトが正常に実行されたことを確認するために、スクリプト「test.php」には次のものが含まれています。

<?php
$file = "/home/Me/Desktop/cccc.txt";
$fp = fopen($file, 'w');
fwrite($fp, 'aaaaa');
fclose($fp);
?>

コマンドラインからそのスクリプトを実行することは問題ありませんが、Webサイトからスクリプトを実行すると、
何のアイデアも機能しませんか?

4

3 に答える 3

2

exec( "dir")のような簡単なコマンドで試してください。

それが機能する場合は、whoiam()を試して、権限を探してください。

于 2012-08-20T15:07:41.887 に答える
1

コマンドラインコマンドにどこにあるかを伝える必要がありtest.phpます。「作業ディレクトリ」は、ほぼ確実にPHPファイルの場所ではありません。

試す$command = '/usr/bin/php ' . dirname(__FILE__) . 'test.php';

于 2012-08-20T15:00:03.483 に答える
0

Webサイトユーザー(通常はapache)にこのスクリプトを実行する権限があることを確認してください。

于 2012-08-20T14:58:21.767 に答える