如何从php文件读取生成新文件

如何从php文件读取生成新文件,php,Php,我有一个php文件。我已将数组项写入index.php文件中的标记中: <?php include 'arlequin_parser.php'; $arlequin=new arlequin_parser(); $dizi=$arlequin->arlequin_parser(); ?> [Profile] Title = "<?= $dizi['profiles']['Title'] ?>" NbSamples = <?= $dizi[

我有一个php文件。我已将数组项写入index.php文件中的标记中:

<?php 
  include 'arlequin_parser.php';
  $arlequin=new arlequin_parser();
  $dizi=$arlequin->arlequin_parser();
?>
[Profile]
  Title = "<?= $dizi['profiles']['Title'] ?>"
  NbSamples = <?= $dizi['profiles']['NbSamples'] ?>
  DataType = <?= $dizi['profiles']['DataType'] ?>
  GenotypicData = <?= $dizi['profiles']['GenotypicData'] ?>
  LocusSeparator = <?= $dizi['profiles']['LocusSeparator'] ?>
  MissingData = "<?= $dizi['profiles']['MissingData'] ?>"
  GameticPhase = <?= $dizi['profiles']['GameticPhase'] ?>
  RecessiveData = <?= $dizi['profiles']['RecessiveData'] ?>


[Data]
<?php foreach ($dizi['Data'] as $key=>$value): ?>
  [[Samples]]
    SampleName = "<?= $value['SampleName'] ?>"
    SampleSize = <?= $value['SampleSize'] ?>
    SampleData = {
        <?php foreach ($value['SampleData'] as $k=>$v): ?>
    <?= $v['individual'] ?>  <?= $v['repetition'] ?>    <?= $v['data']['dataString1'] ?>
            <?= $v['data']['dataString2'] ?>
    <?php endforeach; ?>
    }

  <?php endforeach; ?>
我尝试了以下代码,但代码不起作用:

$output = file_get_contents('index.php');

$file = fopen('new_text.txt', 'w');
fwrite($file, $output);
fclose($file);
基本PHP IO API

$handle = fopen('newtext.txt', 'a+');
....
fwrite($handle, '[Profile]' . PHP_EOL);
$profileArray = $dizi['profile'];
foreach($profileArray as $key => $value)
{
    $isString = is_string($value);
     fwrite($handle, $key. ' = ' . ($isString?'"' : '') . $value . ($isString?'"':'') . PHP_EOL); // PHP_EOL inserts new line 
}
...
fflush($handle);
fclose($handle);
如果“index.php”文件位于同一目录中,我会找到一个解决方案,如下代码所示:

$output = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']).'/index.php');
$file = fopen('new_text.txt', 'w');
fwrite($file, $output);
fclose($file);

如何将index.php文件内容与数据而不是“您的文本”一起使用
$output = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']).'/index.php');
$file = fopen('new_text.txt', 'w');
fwrite($file, $output);
fclose($file);