Autor Zpráva
Sylar
Profil
Zdravím,
mám takovouto konstrukci, pomocí které ukládám soubory na server.
    $c = curl_init($value['url_feed']);
    $f = fopen($path_xml . 'xml.txt', 'w');
    curl_setopt($c, CURLOPT_FILE, $f);
    curl_setopt($c, CURLOPT_TIMEOUT, 60);
    $exec = curl_exec($c);
A potřeboval bych, aby se při uložení souboru, všechny tagy </TAG> změnily za </TABG>\r\n, tzn. aby se zároveň v souboru odřádkovaly.

Jde to nějak udělat již v průběhu ukládání souboru na server?
Frozen
Profil
$zmen = array('</TAG>'=>'</TAG>\r\n');

$new_c = strtr($c, $zmen);
strtr
Nelze?
Sylar
Profil
Frozen:
to bohužel nelze, protože v $c ani nikde v jiné proměnné já soubor načtený nemám. Sice bych si ho mohl načíst do proměnné, ale protože se jedná o velké soubory, které by se mi nevešly do memory limitu, ukládám uživatelův soubor na disk a tam ho postupně zpracuju a právě při tom uložení potřebuji nahradit ty tagy.
Tori
Profil
Sylar:
Uložit nejdřív jako dočasný soubor, a pak po řádcích číst a ukládat na správné místo + doplňovat CRLF kde třeba? Anebo nedalo by se to prohnat přes nějaký program na úpravu XML (něco na způsob Tidy, spustit jako příkaz v shellu)? Nevím, jaký máte přístup k tomu serveru.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: