0

ファイルを作成するために php\shell スクリプトを作成しようとしています。exec() コマンドを使用して、シェルと php 自体の間のリンクを作成しています。また、ユーザーからデータを受信しようとしています。そのために、スクリプトにリンクされたphpフォームページがあります。

<?php
$username = $_POST['txt_username'];
exec("sudo echo $username > file.txt");
?>

私の調査から、exec() が $_POST または $_GET 変数を受け入れないことがわかりました。また、extract()、getenv()、var_dump()、および escapeshellcmd() と escapeshellarg() などの関数も試しました。誰かが私を助けることができますか?

4

2 に答える 2

1

私はこのようにします。

<?php
    file_put_contents( 'file.txt', $_POST['txt_username'] );
?>
于 2013-03-31T19:43:04.343 に答える
1

これはあなたが探しているものですか?

<?php

$uname = $_POST['UserName']; 
$file_to_write = "file.txt";
$open_file = fopen($file_to_write,'w') or die ("Cant Open File");
fwrite($file_to_write, $uname);
flcose($file_to_write);

?>
于 2013-03-31T19:11:20.000 に答える