0

我正在尝试创建一个 php\shell 脚本来创建一个文件。我正在使用 exec() 命令来创建 shell 和 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 回答