【问题标题】:How to add a header to a file thats created by user input [closed]如何向用户输入创建的文件添加标题[关闭]
【发布时间】:2015-05-05 23:59:14
【问题描述】:

因此,要运行我的程序,它需要某种类型的文件。该文件称为 .fasta 文件。这种类型的文件具有特定类型的标题。它看起来像这样。

>gi|129295|sp|P01013|OVAX_CHICK GENE X PROTEIN (OVALBUMIN-RELATED)

我的程序从用户那里获取文本输入并将其放入文件中。我遇到的问题是该文件只包含来自用户的字符串。我的程序不能只读取一个字符串,该文件需要在第一行包含该标题,在第二行包含该字符串。无论如何格式化文件以便用户输入进入第二行?

这里是当用户的输入变成文件时的html和php。所以文本框中的文本被创建到一个文件中,但我需要第一行的标题!提前致谢。

 <input id="BlastSearch" type="text" name="BlastSearch" value='' />

php

<?php
$sequence = $_POST['BlastSearch'];
$file = 'uploads/new.fasta';
$current = $sequence;
file_put_contents($file, $current);
?>

这会在第一行创建一个包含文本的文件

所以基本上我需要文件第一行的标题,然后是文件第二行的用户输入。提前致谢!

【问题讨论】:

  • $header = file_get_contents($file); $string = $header . "\n" . $current; file_put_contents($file, $string); ? (从文件中获取字符串,这将是标题,将用户输入附加到新获取的标题字符串中并将其放回文件中?
  • 添加到$current = "HEADER STUFF\n" . $sequence;即可。
  • 如果你写出答案我可以选择它
  • 哪个有效?您是每次都创建一个新文件还是要将标题附加到已经存在的文件中?
  • 我想我只需要添加标题内容和新行,因为它正在创建一个新文件

标签: php html mysql file post


【解决方案1】:

只需在用户输入之前附加值,然后将其发送到文件。

<?php
$header = "Header Data Stuff\n";
$sequence = $header . $_POST['BlastSearch'];
$file = 'uploads/new.fasta';
file_put_contents($file, $sequence);
?>

似乎也不需要这个变量赋值,所以我删除了它,$current = $sequence;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多