27. marts 2003 - 13:25Der er
16 kommentarer og 1 løsning
Læsning af php fil i anden php fil
Hejsa
Har et problem jeg ville høre om der var nogen der kunne løse.. Først og fremmest vil jeg have en php fil som læser en anden php fil og viser det ønskede indhold (Ikke hvad der står i filen). Problemet er at på nuværende tidspunkt kan jeg kun få den til at vise indholdet af php filen dvs. alt lige fra <? til ?> begge incl. Har prøvet med readfile(...), hvilke virker så længe filen er fra en anden webadresse, men mine php filer ligger i samme bibliotek. Nogen løsning?
sostack>> Problemet med dit svar er at den læser php filen og skriver det hele ud dvs. at de steder hvor jeg i phpfilen har skrevet <?echo $variable;?> skriver den <?echo $variable;?> og ikke værdien i variablen.. Skal jeg gøre noget med header(....); inden..
dj_saw>> Din kode udskriver alt i php til skærmen også <?... et eller andet ... ?>
Sukos>> Problemet er at jeg ønsker at sortere noget fra php filen sådan at jeg kun får vidst det fra php filen jeg ønsker, derfor skal jeg læse linie for linie.. Så include(....) og require(...) duer ikke? Hvordan kan det være at den ikke ser linier læst med fgets(...) som php men som txt... det bliver jo indsat i min php indtil scriptet er færdig. Så burde den jo tolke hele siden som php...
dj_saw>> Ja, det har du ret i, men den tolker det som text hvilket gør at alt php kode bliver vidst på siden, det er ikke det jeg ønsker.. Sukos>> Jeg prøver at lave en print PHP side, dvs. ligemeget hvilken side jeg sender med som parameter så sætter den den op til udskrift. Det jeg så gerne vil er at jeg i den PHP side der kommer med som parameter, gerne vi sætte et start og slut tag f.eks. Noget kode #[PRINT-START] ........ en helvedes masse kode ........ #[PRINT-SLUT] Noget andet kode Og så skal den kun vise det der ligger imellem de to tags.
Hvis jeg prøver eval()... while($line = fgets($fp, 1024)) { $line = addslashes($line); eval("\$line = \"$line\";"); $line = stripslashes($line); echo $line; } Giver det følgende fejl.. Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in Eval code on line 1 $user_departmentid = $row["User_DepartmentID"];
Har fundet en løsning.. Læser bare linie for linie af det jeg ønsker og så laver en tmp fil med dette: $tmpfname = tempnam("/tmp", Session_ID()); $fp = fopen($tmpfname, "w"); fwrite($fp, $outline); fclose($fp); include($tmpfname); unlink($tmpfname);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.