[PHP] Source php-script bekijken

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

  • snoopy
  • Registratie: December 2000
  • Laatst online: 25-08 12:42
Ik ben bezig met een scriptje die de inhoud van een *.php en/of *.pl/cgi bestand kan laten zien. Ik wil nl. via een lokaal script op m'n eigen localhost de source kunnen zien van mijn php-scripts op de server.

Ik had tot nu toe dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$file ="./tekst.txt";
$fp = fopen($file, "r");
$contents = fread ($fp, filesize ($file));
?>
<textarea cols=150 rows=50>
<?php echo($contents); ?>
</textarea>
<?php
fclose ($fp);

?>

Maar telkens als ik bij $file een http-adres invoer, zoals [url="http://localhost/tekst.txt"]http://localhost/tekst.txt[/url] geeft het script geen output weer.

Weet iemand hier raad mee??

BVD

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Op maandag 25 maart 2002 19:24 schreef snoopy het volgende:
Ik ben bezig met een scriptje die de inhoud van een *.php en/of *.pl/cgi bestand kan laten zien.
*.txt moet ie gewoon doen lijkt mij, maar *.php/.pl worden al geparsed door de server dunkt mij, dus zie je alleen de output van dat script in je $contents

SIZE does matter.
"You're go at throttle up!"


  • snoopy
  • Registratie: December 2000
  • Laatst online: 25-08 12:42
Maar hij doet het sowiezo niet als ik een .txt file neem.

Is er dan een andere manier om de source van een php-script uit te lezen zonder dat die wordt geparst? (Zonder dat ik wat in het php-script zelf (op de server) moet toevoegen)

  • Steven
  • Registratie: December 2000
  • Laatst online: 08-09 20:16
PHP:
1
<?$map = ".";if ($view){    echo "<center><h2>$view</h2>";    echo "<a href=source.php>terug</a></center><hr>";    show_source($view);}else{    $dir = opendir($map);    while ($file = readdir($dir))     {         if (eregi(".*.inc$", $file) || eregi(".*.php$", $file))        {            echo "<a href=source.php?view=$map/$file>$file</a><br>";        }    }}?>

* Steven gebruikt dit...

edit:
WAAAAAAAAH, topix :'(

[edit2] Hum, vraag beetje verkeerd opgevat [/edit2]
[edit3] Reactie op snoopy's ICQ: Wat is er mis met php-tags?!? (behalve dat je ze niet mag editten van topix :([/edit3]

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
filesize werkt niet op remote bestanden. zie www.php.net/filesize

Als je dus een http:// adres opvraagt, kan ie niet de grootte ervan bepalen.

Voer maar eens een vaste grootte in

edit:

Om PHP-scripts te kunnen lezen, moet je ze direct van het file-system lezen, dus niet via http.

Verwijderd

je kunt eventueel een je .php kopieren naar .phps, dat wordt met syntax coloring weergegeven bij sommige servers, dat kun je in apache instellen in httpd.conf.

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 19:24 schreef snoopy het volgende:
Ik ben bezig met een scriptje die de inhoud van een *.php en/of *.pl/cgi bestand kan laten zien. Ik wil nl. via een lokaal script op m'n eigen localhost de source kunnen zien van mijn php-scripts op de server.

Ik had tot nu toe dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$file ="./tekst.txt";
$fp = fopen($file, "r");
$contents = fread ($fp, filesize ($file));
?>
<textarea cols=150 rows=50>
<?php echo($contents); ?>
</textarea>
<?php
fclose ($fp);

?>

Maar telkens als ik bij $file een http-adres invoer, zoals [url="http://localhost/tekst.txt"]http://localhost/tekst.txt[/url] geeft het script geen output weer.

Weet iemand hier raad mee??

BVD
dan moet je niet met filesize werken. fgets of fread kan nooit en ook nooit een filesize krijgen van een externe file!

maar er iets zoals dit van:
code:
1
2
3
4
5
6
7
<?
$file ="./tekst.txt";
$fp = fopen($file, "r");
while (feof($fp)) $contents = fread ($fp, 2048);
?>
<textarea cols=150 rows=50><?php echo($contents); ?></textarea>
?>

edit:
damn het antwoord stond er al :(

  • snoopy
  • Registratie: December 2000
  • Laatst online: 25-08 12:42
Het scriptje werkt bij mij niet, hij geeft niets als output

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 20:42 schreef snoopy het volgende:
Het scriptje werkt bij mij niet, hij geeft niets als output
Lees de manual eens door, daar staat het fantastisch uitgelegd hoe en was.

Het zou moeten werken, mischien heb ik een tikfout gemaakt, maar zoek jij dat zelf maar eens even uit...

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Bij mij doet [url="http://localhost/tekst.txt"]http://localhost/tekst.txt[/url] het ook niet :? :+

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Dat while (feof($fp)) moet natuurlijk while (!feof($fp)) zijn...

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 20:55 schreef RdeTuinman het volgende:
Dat while (feof($fp)) moet natuurlijk while (!feof($fp)) zijn...
Bedoeling was dus dat er zelf ook nog 'iets' zelf uitgezocht werd :)

Niet alles wordt in dit leven voorgekouwt :)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op maandag 25 maart 2002 20:57 schreef rolandketel het volgende:
Bedoeling was dus dat er zelf ook nog 'iets' zelf uitgezocht werd :)

Niet alles wordt in dit leven voorgekouwt :)
Dan maar hopen dat ie het niet heeft gezien ;) :+

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 21:03 schreef RdeTuinman het volgende:

[..]

Dan maar hopen dat ie het niet heeft gezien ;) :+
offtopic:
edit :P

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Moo! Moo!

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.