Autor Zpráva
szucs
Profil
Zdravim, rad by som dostal obsah suboru do premennej, robim to takto a nejak to nefunguje

<?
$fp = fopen("skuska.xml","r+");
$xmlDoc = (fgets($fp,4096));

$XmlP = xml_parser_create();
xml_parse_into_struct($XmlP,$xmlDoc,$vals,$index);
xml_parser_free($XmlP);


echo "<pre>";
echo "\nPOLE HODNOT:\n";
print_r($vals);
echo "</pre>";
echo'<br>';
echo $vals[2]['value'];
?>

Ked napisem xmlDoc="<para><note>simple note</note></para>";
Tak to funguje
Honza Hučín
Profil
Co to má dělat?
Zkus použít file_get_contents: http://cz.php.net/manual/en/function.file-get-contents.php
szucs
Profil
Dakujem , funguje

<?
$xmlDoc = file_get_contents('skuska.xml');
$XmlP = xml_parser_create();
xml_parse_into_struct($XmlP,$xmlDoc,$vals,$index);
xml_parser_free($XmlP);
echo $vals[1]['value'];
echo '<br>';
echo $vals[2]['value'];
?>
Orion
Profil *
Já používám funkci file(),

Identické s readfile(), soubor je však vrácen v podobě pole. Každý element pole odpovídá jednomu řádku v souboru včetně znaku konce řádku.


array file ( string filename [, int use_include_path])
Berkoff
Profil
soubor je však vrácen v podobě pole

A mohl by jsi mi poradit, jak z toho jeden radek vymazat, a zase to vratit do souboru?
Hugo
Profil
Projdes to pole, urcis prvky, ktere chces nechat a zpet to ulozis do souboru.
<?php
$pole = File ($filename);
foreach ($pole AS $k => $v)
{
if ($v == Podminka)
{
$out = $v;
}
}
$fp = FOpen ($filename, 'w');
FWrite ($fp, $out);
FClose ($fp);
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.