I have found that this script doesn't work:

read_tag.php

---
<?php

function readTag($filename, $tagtype, $debug = 0) {
$filedata = file_get_contents($filename);
$tagrealname = "<bttag=";
$tagrealname .= $tagtype;
$tagrealname .= ">";

$tagdata = stristr($filedata, $tagrealname);
$posofend = strpos($tagdata, "</bttag>");
$length = strlen($tagdata);
$lengthoftag = strlen($tagrealname);
$lengthofend = strlen("</bttag>");
$lengthofstr = $length - $posofend - $lengthoftag;
$returndata = substr($tagdata, $lengthoftag, $lengthofstr);
if ($debug == 1) {
echo "<br>Length = " . $length;
echo "<br>Of Tag = " . $lengthoftag;
echo "<br>Of Str = " . $lengthofstr;
echo "<br>Of End = " . $posofend;
echo "<br>TagData:<br>" . $tagdata;
}
return $returndata;
}
?>

<HTML>
<BODY>
<h1>Test readTag-functie</h1>
<?php echo readTag("test.tag", "bassie", 1); ?>
</body>
</html>

---
And with this, it needs the file 'test.tag'
---
<bttag=bassie>
I am myself!!
</bttag>
<bttag=test>
This is a test!!!
</bttag>
<bttag=welcome>
Welcome!!!
</bttag>
<bttag=close>
Closing!!!
</bttag>
---
The first parameter of the readTag function is the filename of the tag file.
The second is the tag to search for an the third is the debug mode.

The error is that if i load this, the readTag function returns everything
except for the Closing!!!

What's wrong?

I'm running Win XP with Apache 2.0.44(Win32) CGI setup and PHP 4.3.3

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to