gpt4 book ai didi

php - 以 PHP 形式处理来自文本框和文件的输入

转载 作者:行者123 更新时间:2023-11-28 11:22:45 27 4
gpt4 key购买 nike

我已经尝试制作一个 html 和 php 页面来分别获取输入和处理它们。在 HTML 页面中,用户可以选择提供文本或上传文件。

<form action="target.php" method='POST' enctype="multipart/form-data"       id="form">
<table width="950px" align="center">
<tr>
<table width="100%" align="center" cellpadding="0" cellspacing="0" class="table1" border="0">
<tr valign="middle" align="left"><td width="15" height="10"></td><td></td></tr>
<tr valign="middle" align="left">
<td width="15"></td>
<td><font color="White">input1</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<td width="15"></td>
<td>
<font color="Red"><input type="file" name="file" size="42"><br></font><font color="White">or paste below:</font><br>
<textarea name="sequence1" cols="96" rows="7"></textarea><br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
</table>

与 PHP 页面类似,我可以成功地将上传的文件从 html 页面传输到变量并运行 shell 脚本,但无法处理来自文本框的内容。

   <?php
$a = $_FILES['file']['tmp_name'];
$c = (isset($_POST['sequence1'])) ? $_POST['sequence1'] : false;
if($a!=NULL)
{
$output=shell_exec("sh server.sh $a");
}
elseif ($c!=NULL){
$output=shell_exec("sh server.sh $c");}
else{
echo No input;}
?>

任何人都可以建议哪一个可以帮助我解决这个问题。

最佳答案

这样的东西应该可以工作

if(!empty($_FILES['file']['tmp_name'])){
$file=$_FILES['file']['tmp_name'];
}elseif(!empty($_POST['sequence1'])){

$file = tmpfile();
fwrite($file, $_POST['sequence1']);
fclose($file);

}else{
///errror
}

$output=shell_exec("sh server.sh $file");

关于php - 以 PHP 形式处理来自文本框和文件的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com