<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string<br />';
echo '<pre>', htmlspecialchars((string) $File), '</pre>';
echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
echo '<pre>';
foreach($File as $line) {
echo htmlspecialchars($line) . '<br />';
}
echo '</pre>';
echo 'Ok, now let\'s echo out the object as string again';
echo '<pre>', htmlspecialchars((string) $File), '</pre>';
Output for 8.1.0 - 8.1.13, 8.2.0, 8.2.18, 8.3.5 - 8.3.6
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>
Fatal error: Uncaught RuntimeException: Cannot read from file /in/EUFuf in /in/EUFuf:16
Stack trace:
#0 /in/EUFuf(16): SplFileObject->__toString()
#1 {main}
thrown in /in/EUFuf on line 16
Process exited with code 255.
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre> Process exited with code 139.
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>
Fatal error: Uncaught RuntimeException: Cannot read from file /in/EUFuf in /in/EUFuf:16
Stack trace:
#0 /in/EUFuf(16): SplFileObject->__toString()
#1 {main}
thrown in /in/EUFuf on line 16
Process exited with code 255.
Output for 7.2.19 - 7.2.33, 7.3.6 - 7.3.33
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>
Fatal error: Method SplFileObject::__toString() must not throw an exception, caught RuntimeException: Cannot read from file /in/EUFuf in /in/EUFuf on line 0
Process exited with code 255.
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>
Recoverable fatal error: Method SplFileObject::__toString() must return a string value in /in/EUFuf on line 16
Process exited with code 255.
First dump: Just cast as string<br /><pre><?php
</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>
Catchable fatal error: Method SplFileObject::__toString() must return a string value in /in/EUFuf on line 16
Process exited with code 255.
First dump: Just cast as string<br /><pre>/in/EUFuf</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>/in/EUFuf</pre>
Output for 5.1.1
First dump: Just cast as string<br /><pre>��</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>��</pre>
Output for 5.1.0
First dump: Just cast as string<br /><pre>ȯ�</pre>Ok, now let's iterate echoing out $line var created by foreach<br /><pre><?php
<br />
<br />$File = new SplFileObject(__FILE__);
<br />
<br />echo 'First dump: Just cast as string<br />';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';
<br />
<br />echo 'Ok, now let\'s iterate echoing out $line var created by foreach<br />';
<br />echo '<pre>';
<br />foreach($File as $line) {
<br /> echo htmlspecialchars($line) . '<br />';
<br />}
<br />echo '</pre>';
<br />
<br />echo 'Ok, now let\'s echo out the object as string again';
<br />echo '<pre>', htmlspecialchars((string) $File), '</pre>';<br /></pre>Ok, now let's echo out the object as string again<pre>ȯ�</pre>
Output for 5.0.0 - 5.0.5
Fatal error: Class 'SplFileObject' not found in /in/EUFuf on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
Fatal error: Cannot instantiate non-existent class: splfileobject in /in/EUFuf on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: splfileobject in /in/EUFuf on line 3