PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php-Datei mit include auslesen und mit substring nur einen teil anzeigen lassen


sju
29.07.2009, 17:46:15
Hallo, ich bin noch ein absoluter Anfänger.

Ich stehe vor folgender Herausforderung:

Ich habe eine php-Datei. In die möchte ich eine andere php-Datei teilweise auslesen.

1. Wie kann ich herausfinden, das wievielte Zeichen ein Wort ist?
Die php-Datei, die ausgelesen werden sollte, ist eine formatierter Text.

2. Was muss ich dann als Code eingeben?

<?php include "ausgabe.php";
$ausgabe = "ausgabe.php";
echo substr ($ausgabe,0,200)."<br>";
?>


Danke...

vt1816
29.07.2009, 18:25:51
[...]
1. Wie kann ich herausfinden, das wievielte Zeichen ein Wort ist?
Die php-Datei, die ausgelesen werden sollte, ist eine formatierter Text.


Wer wenn nicht Du sollte wissen das wieviele Zeichen ein Wort ist? Keiner von uns kenn den Inhalt der Datei(en).

[...]
2. Was muss ich dann als Code eingeben?

<?php include "ausgabe.php";
$ausgabe = "ausgabe.php";
echo substr ($ausgabe,0,200)."<br>";
?>



Ist das nicht das was Du willst? Hast Du es mal getestet?
Wenn nicht - beschreibe Dein Problem besser/umfassender.

sju
29.07.2009, 18:38:05
So funktioniert es leider nicht.
Bei mir wird immer noch die ganze php-Datei ausgelesen.
Ich möchte aber, dass nur ein Teil ausgelesen wird.

DokuLeseHemmung
29.07.2009, 18:57:36
strpos(), ob_start() und seine Brüder könnten dir helfen.

vt1816
29.07.2009, 20:41:31
So funktioniert es leider nicht.


Warum nicht? Gibt es Fehlermeldung?


Bei mir wird immer noch die ganze php-Datei ausgelesen.


Wie sieht der Code dazu aus?


Ich möchte aber, dass nur ein Teil ausgelesen wird.

Welcher Teil? Der Anfang? Die Mitte? Das Ende? Wie willst Du den Teil bestimmen der ausgelesen werden soll?

Gibt es eine Beispieldatei?

s1r10n
02.08.2009, 19:10:22
versuchs evtl ohne include aber ersatzweise mit file_get_contents

und falls du den code ausführen magst mit eval

ob_start_ und clean funktionieren soweit ich mitgekriegt habe bei include nicht wie gewünscht

sju
03.08.2009, 14:41:17
Hallo zusammen,

danke für Eure Antworten.

Hab es jetzt geschafft, mit dem folgenden Code nur einen bestimmten Teil der php-Datei auszulesen.

<?php
$var = "ausgabe.php";
echo substr(file_get_contents($var), 0, 940);
?>


Habe jetzt allerdings das Problem, dass die Variablen, die in der Datei ausgabe.php drin stehen, nicht ausgelesen werden.

Mit dem include-Befehl werden die Variablen ausgelesen, aber da konnte ich den Text nicht begrenzen.

<?php
include "ausgabe.php";
?>


Kann mir jemand da helfen?

vt1816
03.08.2009, 15:24:26
Gib doch bitte mal den (möglichen) Inhalt der Datei ausgabe.php hier bekannt, damit man sich davon eine Vorstellung machen kann was da drin steht.

sju
03.08.2009, 15:33:24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php include("function.inc.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Arbeitsvertrag Angestellter</title>
</head>
<body>

<table>
<tr width="100%">
<td width="30%">
<p>Im Folgenden finden den ausgef&uuml;lten Arbeitsvertrag:</p>

<p>Zwischen der</p>

<?php echo "".$_POST['agfirma'].""; ?><br>
<?php echo "".$_POST['agadresse'].""; ?><br>
<?php echo "".$_POST['agplz'].""; ?>&nbsp;<?php echo "".$_POST['agort'].""; ?><br>
- nachfolgend Arbeitgeber genannt -

<p>und</p>

<?php echo "".$_POST['anname'].""; ?><br>
<?php echo "".$_POST['anadresse'].""; ?><br>
<?php echo "".$_POST['anplz'].""; ?>&nbsp;<?php echo "".$_POST['anort'].""; ?><br>
- nachfolgend Arbeitnehmer genannt -

<p>wird folgender</p>
<b><p>Arbeitsvertrag</p></b>

geschlossen: <br>


</td>
</tr>
</table>


</body>
</html>