PHP ve dosya manipülasyon

3 Cevap php

O yüzden ben her satırda okuma ve metin işleyebilirsiniz bir düz metin dosyası olarak bir xml dosyasını açmak mümkün olup olmadığını merak ediyorum?

3 Cevap

$xml_file = '/var/www/file.xml';
$contents = file_get_contents($xml_file); // Dumps the entire file into a single string
$contents = file($xml_file); // Dumps each line into an array

Ancak, ben xml formatlı olacak nasıl hiçbir garantisi yoktur simplexml_load_file() (bunu önlemek istediğini söyledi olsa bile) çünkü kullanarak öneriyoruz. Tüm beklenmedik yerlerde line-sonları ile biçimlendirilmiş tek bir çizgi veya üzerinde olabilir.

Neden doğrudan XML ayrıştırıcı / manipülatör herhangi kullanmak değil mi?

Sen http://www.php.net/manual/en/refs.xml.php olanların başvuruları bulabilirsiniz

Eğer güzel bir şekilde biçimlendirilmiş bir XML dosyası varsa,

$file = 'file.xml';

// get contents and normalize the newline
$xml_arr = file($file);
foreach($xml_arr as &$line){
  // do your manipulation to $line
}

$ctns = implode("\n",$xml_arr);
file_put_contents($file,$ctns); // write back