如何使用php将2个变量输入添加到txt文件保存名称

Posted

技术标签:

【中文标题】如何使用php将2个变量输入添加到txt文件保存名称【英文标题】:How to add 2 variable inputs to txt file save name with php 【发布时间】:2013-06-14 08:18:48 【问题描述】:

如果有意义的话,我想让文本框中输入的名称和日期作为 .txt 文件的保存名称,答案保存到。目前我可以让它使用 name 变量,但不能同时使用两者?

这是我的代码:

<?php
$answer1="";
$answer2="";
$answer3="";
$answer4="";
$answer5="";
$answer6="";
$answer7="";
$answer8="";
if(isset($_POST['submit'])) //if button is clicked do this:
    $name = $_POST['myname'];
    $date = $_POST['date'];
    $answer1 = $_POST['q1answer'];
    $answer2 = $_POST['q2answer'];
    $answer3 = $_POST['q3answer'];
    $answer4 = $_POST['q4answer'];
    $answer5 = $_POST['q5answer'];
    $answer6 = $_POST['q6answer'];
    $answer7 = $_POST['q7answer'];
    $answer8 = $_POST['q8answer'];
    $answersText = "QUESTION 1\r\n\r\n". $answer1. "\r\n\r\nQUESTION 2\r\n\r\n". $answer2. "\r\n\r\nQUESTION 3\r\n\r\n". $answer3. "\r\n\r\nQUESTION 4\r\n\r\n". $answer4. "\r\n\r\nQUESTION 5\r\n\r\n". $answer5. "\r\n\r\nQUESTION 6\r\n\r\n". $answer6. "\r\n\r\nQUESTION 7\r\n\r\n". $answer7. "\r\n\r\nQUESTION 8\r\n\r\n". $answer8. "\r\n\r\n";
    $file = fopen($name ".txt","w");
fwrite($file, $answersText);
fclose($file);

【问题讨论】:

【参考方案1】:

改变

 $file = fopen($name ".txt","w"); 

 $file = fopen($name . $date . ".txt","w");

【讨论】:

欢呼雀跃,效果很好。另一个快速的,因为我是 php 新手,我无法将它保存到我的文件夹“Answers”中,该文件夹位于存储 file.php 的目录中。 把 fopen 改成 fopen("Answers/" .$name.$date.".txt","w");它可能仍然无法保存,如果 Answers 文件夹没有权限,另外,请确保您是 linux 使用小写以确保您没有记错:)。 感谢很多人帮助我,尝试了所有不同的方法,但都没有奏效。【参考方案2】:

我想你的意思是这样的?

$file = fopen('Answers/'.$name."_".$date.".txt","w");

根据来自网络的输入保存带有文件名的文件时要非常小心,这是您无法信任的输入,因此请务必彻底验证和清理输入的数据。

【讨论】:

以上是关于如何使用php将2个变量输入添加到txt文件保存名称的主要内容,如果未能解决你的问题,请参考以下文章

如何将TXT文件保存为HTML

matlAB如何保存变量

Java 如何把数据保存到TXT文件,

怎么将matlab中mat数据保存为txt格式

如何写BAT 修改指定文件内容,并保存

java如何执行cmd命令