2016-11-22 8 views
0

ファイルがA.phpであることが確かにありますが、特定の行をA.phpから新しいファイルB.phpにエクスポートまたはコピーしたい場合は、このようになります(A.phpのxからyまでのコピー行 - 名前がB.phpの新しいファイル - 過去と保存B.php)。特定の行をファイルから別のファイルにエクスポートできますか?

だから、あなたができる場合、私は詳細にこれを行うことができますどのように私は次のコード

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <?php 
    $fname= basename(__FILE__,'php'); 
    ?> 
    <title><?php echo $fname; ?></title> 
</head> 
<body> 
    <p>This is a test Page</p> 
</body> 
</html> 

で8(例えば)に3から行を抽出したい場合は?

+0

のようにそれを呼び出すあなたが別のファイルに再使用したいコードを入れ、その後、 '')(それが含まれていますか? –

+0

私は含めたくありません。私はちょうどいくつかの行を抽出し、新しいファイルを作成し、これらの行を追加する必要があります –

答えて

1

ここドキュメントから:

http://php.net/manual/en/function.file.php

このコマンドは、行の配列にファイルを分割:あなたが欲しいのラインを持っている

// substitute a local file for the URL 
$lines = file('http://php.net/manual/en/function.file.php'); 
echo $lines[0]; 
// <!DOCTYPE html> 
echo $lines[56]; 
// <![endif]--> 

後に新しいファイルを作成することができますし、それを保存。これを行うには100の方法があります。ここでは一つです:あなたはあなたがしたい行を取得するには、その後、ラインの配列にファイルを変換するarray_slicefileを使用することができ、最終的にfile_put_contents新しいファイルにエクスポートする

http://php.net/manual/en/function.file-put-contents.php

file_put_contents('fileInCurrentDirectory.php', $lines[3], FILE_APPEND | LOCK_EX); 

file_put_contents('fileInCurrentDirectory.php', $lines[4], FILE_APPEND | LOCK_EX); 

file_put_contents('fileInCurrentDirectory.php', $lines[5], FILE_APPEND | LOCK_EX); 
+0

しかし、私は自動的に新しいファイルを生成したい。行を抽出し、新しいファイルを作成し、自動的にこれらの行をインポートします –

+0

ありがとう、私は私の心を働き、ついに私は私が望むものに達しました。 –

1

。このように:

function A2B($a,$b,$from,$to){ 
    $f = file($a,FILE_IGNORE_NEW_LINES); 
    $n = array_slice($f,($from-1),($to-$from+1)); 
    file_put_contents($b,implode("\n",$n)); 
} 

A2B("a.php","b.php",3,6); 
関連する問題