Ich habe eine Datei (in meinem Fall debug.log) und es gibt eine Menge Quellcode aus vielen Dateien darin. Ich möchte diese Codezeilen in separaten Dateien extrahieren.PHP Extract Code aus Datei
Struktur meiner debug.log:
#NewFile#path/to/file.php
<?php
class ClassA {
function A() { do smth(); }
}
#NewFile#path/to/nextFile.php
<?php
class ClassA {
function A() { do smth(); }
}
#NewFile#path/to/thirdFile.php
...
Jetzt möchte ich von # NewFile # und teilen möchten den Inhalt in einem neuen .php Datei speichern.
Dies ist mein Code, dies zu tun:
$handle = fopen('debug.log', 'r');
$index = 1;
$filename = '/home/myuser/folder/file';
while (($line = fgets($handle)) !== false) {
if (strpos($line, '#NewFile#') !== false) {
$content = file_get_contents($filename . $index . '.php');
file_put_contents($filename . $index . '.php', $content . $line);
} else {
$index++;
}
}
fclose($handle);
Vielen Dank für Ihre Hilfe :)
Also was funktioniert nicht wie erwartet? – WillardSolutions
Warum sollte in einer Protokolldatei ein Quellcode enthalten sein? ... – War10ck
Jahr, nun, es ist eine Art Sicherheitsfehler. Ich denke, das ist genug Information ^^ – Ulfe