2016-04-07 34 views
-1

私はPHPファイルを持っています。私はindex.phpのファイル内のタグに配列項目を書かれている: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; ?> 

そして、私は新しいファイルのクリックを生成することができます私はfile.Howのindex.phpからの読み込み件のデータを使用して新しいテキストファイル(newtext.txt)にしたいですボタンまたはhrefリンク。 newtext.txtは次のようになります。

[Profile] 
    Title = "Hello World" 
    NbSamples = 52 
    DataType = MICROSAT 
    GenotypicData = 1 
    LocusSeparator = WHITESPACE 
    MissingData = "?" 
    GameticPhase = 0 
    RecessiveData = 0 


[Data] 
    [[Samples]] 
    SampleName = "pop_82" 
    SampleSize = 24 
    SampleData = { 
    696 6969 669 
    598 6965 658 
    } 

私は次のコードが、コードを試してみてください動作していない:

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

$file = fopen('new_text.txt', 'w'); 
fwrite($file, $output); 
fclose($file); 

答えて

0

基本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); 
+0

どうすればいいですか? 'Your Text'の代わりにindex.phpファイルの内容をデータで表示 –

+0

例を使って答えを更新 – Nadir

+0

このコードを試してもうまくいかない: –

0

私は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); 
関連する問題