如何从php文件读取生成新文件
我有一个php文件。我已将数组项写入index.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
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);