Php outputja valtozoba

Php outputja valtozoba
2009-01-21T17:59:57+01:00
2009-01-23T17:21:21+01:00
2022-11-12T08:45:35+01:00
resist
Sziasztok!

Sehogy sem jutok dűlőre: egy php fájl kimenetét (ami egy legenárlt xml) szeretném betenni egy másik könyvtárban lévő script egyik változójába.

A baj, hogy az xml-t generáló script helyfüggő, egy komplett rendszer része, és az include() így nem működik, mert olyankor hiányol egy csomó required php-t.

Fopen-nel és file_get_contents-szel meg a forrást küldi be.

Van erre megoldás?
Mutasd a teljes hozzászólást!
Fopen-nel és file_get_contents-szel meg a forrást küldi be.


Gondolom közvetlenül a filerendszerből nyitod meg, azért. Ha mondjuk http-vel a webszerveren keresztül nyitnád meg, akkor működne...
Mutasd a teljes hozzászólást!

  • Igen, van megoldás.
    Mutasd a teljes hozzászólást!
  • Fopen-nel és file_get_contents-szel meg a forrást küldi be.


    Gondolom közvetlenül a filerendszerből nyitod meg, azért. Ha mondjuk http-vel a webszerveren keresztül nyitnád meg, akkor működne...
    Mutasd a teljes hozzászólást!
  • És igen, tényleg. Mert egy másik probléma miatt volt így, de kijavítottam és működik. Bonyolultabb megoldásra számítottam :) Köszönöm szépen!
    Mutasd a teljes hozzászólást!
  • De meghívhatod parancssorból is a php binárisával: php akarmi.php
    Mutasd a teljes hozzászólást!
  • Ismét elakadtam. Ugyanaz a rendszer, a legenerált tartalmat be tudtam ágyazni szépen...

    ..csakhogy a két rendszer kódolása eltérő, amire azt hittem, hogy segáz, mert eddig a 2 rendszer összes érintkezésénél át tudtam hidalni a problémát.

    Szóval mielőtt a be-file_get_contents-elt változót megjelenítem, átrakom isoból utf-be: $data2=utf8_encode($data); Így az ékezetek megjavulnak a megjelenésben, viszont a forrásban a linkeknél a böngésző (legalábbis gondolom a böngésző, mert ugyanazt a változót <a> tagon kívül nem alakítja át) az áthozott változóban a speciális karaktereket rosszul konvertálja át html kóddá (%E9 szerű formára), helyette az iso-s krikszkraksz-ot jeleínti meg, ez már kétszerakkora %E9%A3.

    Szóval most akkor megváltozott a kódolás vagy nem? Érdemes próbálkoznom tovább?

    Remélem érthető. Köszönöm ha valaki segít :)
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd