Log in

View Full Version : file_get_contents, geshi



chopficaro
04-16-2010, 11:39 PM
this:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Patrick Allard</title>
</head>
<body>
<p>html working</p>
<?
include_once 'geshi.php';
$file = file_get_contents('/samples/actionscript/firebutton.as', FILE_USE_INCLUDE_PATH);
echo $file;
$language = 'actionscript 3';
$geshi = new GeSHi($file, $language);
echo $geshi->parse_code();
?>
</body>
</html>

is producing this:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Patrick Allard</title>
</head>

<body>
<p>html working</p>
<pre class="actionscript3" style="font-family:monospace;">&nbsp;</pre>
</body>
</html>

it should have at least echoed the file back, even if im not doing the geshi class correctly, but i am pretty sure i am. i know the directory of firebutton.as is correct, and im pretty sure i put everything that geshi needs where it should be. i unpacked it so that geshi.php is in the same directory as my script, along with the folders it came with. if you want to check my directorys go here:
http://patiscool.000space.com/pats%20resume%20site%20v1.4/actionscript.php
i have directory listings enabled so u can go up a directory and check.

bluewalrus
04-17-2010, 12:35 AM
What code does http://patiscool.000space.com/pats%20resume%20site%20v1.4/geshi.php have? It looks like theres an error in there.

traq
04-17-2010, 02:50 AM
GeSHi (http://qbnz.com/highlighter/)

is this line
<pre class="actionscript3" style="font-family:monospace;">&nbsp;</pre>
the geshi output? What's in firebutton.as?



nevermind, I found firebutton.as. You have all the code on a single line, which begins with a comment. So basically, the file outputs nothing.

I'm not sure why php wouldn't echo out the contents though. and I'm not familiar with GeSHi, so I'm not sure exactly how it's supposed to behave.

it's in the same directory as your page though, have you tried simply
<?php

$file = file_get_contents('firebutton.as');
echo $file;

?>
Depending on your server, the filename might be the problem, too. Your directory listing shows FireButton.as , which is not the same (on most systems) as firebutton.as .

chopficaro
04-17-2010, 07:18 AM
i thought i fixed that before i posted. i made sure it was fixed but still couldnt get it to work untill i used file_get_constants without a directory, so i guess i wont organize the samples into folders. i am certain that the directory was correct though, this will bug me for a long time

traq
04-18-2010, 12:22 AM
you were using the FILE_USE_INCLUDE_PATH flag, so unless your server's include path is the same as your site root (unlikely), then you weren't pointing at the right place.

If the root-relative path you used was correct, then just remove the flag:

$file = file_get_contents('/samples/actionscript/firebutton.as');
and it will point where you expect it to