2011-04-12 79 views
1

これは奇妙です。 ls、date、whoamiなどの基本コマンドが動作していますが。私は、execを使ってmkdirコマンドを使ってディレクトリを作っているようです。PHPでexec()を使用してmkdirコマンドが機能しない

$output=exec("mkdir helloworld"); 

また、このようなエラーが発生しているかどうか尋ねる価値があります。任意のパラメータがあるか、私はこのエラーをキャプチャするために使用することができます。下の例のように?

exec("mkdir helloworld 2>&1",$output,$return_val) 
if($return_val !== 0) 
echo "there was an error" 
+2

「mkdir」を使用しない特別な理由(http://php.net/manual/en/ function.mkdir.php)? –

+1

定義してください: 'does not work'。あなたはパーミッションをチェックしましたか?パスをチェックしましたか? – Bobby

+0

ブラウザでUNIXコマンドを実行するWebベースの端末を作っています – user478636

答えて

8

これは、おそらく、コードを実行しているユーザー(多くの場合、apache-user)のファイル権限が失われているためです。 "2> & 1"をコマンドに追加すると、$ outputにエラー出力が表示されます。

関連する問題