Toon posts:

[php] eerst uitvoeren dan includen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik wil met php een ander php-script includen, maar hem wel eerst uit laten voeren.

Ik kan nergens vinden hoe dat moet, want include en require includen eerst en voeren dan pas uit...

Kan het überhaupt wel?

BVD.

Verwijderd

blaaaaaaaat.. :{

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 02 januari 2002 12:48 schreef Xtentic het volgende:
blaat
en lees nu de vraag nog eens

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 02 januari 2002 12:49 schreef D2k het volgende:

[..]

en lees nu de vraag nog eens
is lijkt mij het zelfde toch :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 02 januari 2002 12:50 schreef Xtentic het volgende:

[..]

is lijkt mij het zelfde toch :?
had niet gezien dat je ge-edit had

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 02 januari 2002 12:50 schreef D2k het volgende:

[..]

had niet gezien dat je ge-edit had
no nog een keer dus :{

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 02 januari 2002 12:50 schreef Xtentic het volgende:

[..]

no nog een keer dus :{
zie je wel
ik wist het al :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 02 januari 2002 12:51 schreef D2k het volgende:

[..]

zie je wel
ik wist het al :)
:'( maar vertel jij het dan ff aan deze man :)

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Kan je ook uitleggen wat je probleem is.
Je geeft nu een oplossing voor een probleem dat we niet kennen.

Verwijderd

Topicstarter
Volgens mij snappen jullie m'n vraag niet :)

Ik zoek een functie of whatever dat ervoor zorgt dat ik de output van een php-script in een ander php-script op de zelfde server kan includen...

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

dusty

Celebrate Life!

De file benaderen zoals je een andere webpagina zou benaderen.

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


Verwijderd

Op woensdag 02 januari 2002 12:57 schreef dannydude het volgende:
Volgens mij snappen jullie m'n vraag niet :)

Ik zoek een functie of whatever dat ervoor zorgt dat ik de output van een php-script in een ander php-script op de zelfde server kan includen...
plaats de output in een file en laat die weer uitlezen door een ander script ;)

Verwijderd

Topicstarter
Via deze functie:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
    function read_file($filename) {
    
        if(!($fd = fopen($filename, 'r'))) {
            return false;
        }
        $contents = fread($fd, filesize($filename));
        fclose($fd);
        return $contents;
    }
?>

geeft ie de php, inplaats van de output van die php.

Terwijl dit de functie is die ik zoals dusty opmerkte wel gebruik om andere webpagina's te accesen, maar het probleem zit bij het feit dat de pagina op dezelfde server staat.

Verwijderd

Topicstarter
Op woensdag 02 januari 2002 12:59 schreef Xtentic het volgende:

[..]

plaats de output in een file en laat die weer uitlezen door een ander script ;)
Maar het gaat om iets realtimes, dus dat kan niet, of je moet er een cronjob van 5 sec opzetten. Geen goede oplossing dus...

Verwijderd

Op woensdag 02 januari 2002 13:04 schreef dannydude het volgende:

[..]

Maar het gaat om iets realtimes, dus dat kan niet, of je moet er een cronjob van 5 sec opzetten. Geen goede oplossing dus...
nee inderdaad niet echt geschikt voor je preformance ;)

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

dusty

Celebrate Life!

Op woensdag 02 januari 2002 13:02 schreef dannydude het volgende:
Via deze functie:
[...]
geeft ie de php, inplaats van de output van die php.

Terwijl dit de functie is die ik zoals dusty opmerkte wel gebruik om andere webpagina's te accesen, maar het probleem zit bij het feit dat de pagina op dezelfde server staat.
En wat geef jij op als filename ?

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


Verwijderd

blaat.php denk ik :) tja dan lees je een file, dat werkt niet. Gestart zou beter zijn ;)

Verwijderd

nou vind het allemaal maar brak, stop gewoon je zut in een functie en pak de return value van een functie

maar als je echt de output van een phpfile die je include wilt hebben moet zul je je output moeten bufferen

http://www.php.net/manual/en/function.ob-start.php

Verwijderd

Topicstarter
PHP:
1
2
3
<?
$var .= read_file("stats/index.php3");
?>

Ik heb met het absolute path ook al gespeeld maar dan return ie helemaal nada.

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

dusty

Celebrate Life!

Op woensdag 02 januari 2002 13:11 schreef dannydude het volgende:
PHP:
1
2
3
<?
$var .= read_file("stats/index.php3");
?>

Ik heb met het absolute path ook al gespeeld maar dan return ie helemaal nada.
En hoe doe je het met een file die op een andere server staat ?

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


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dit, dit of dit is denk ik wat je zoekt

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:21

Janoz

Moderator Devschuur®

!litemod

Op woensdag 02 januari 2002 13:11 schreef dannydude het volgende:
PHP:
1
2
3
<?
$var .= read_file("stats/index.php3");
?>

Ik heb met het absolute path ook al gespeeld maar dan return ie helemaal nada.
Al http://www.jouwserver.nl/eendir/stat/index.php3 geprobeert?

Ik zie trouwens niet in wat het nut zou zijn van heet eerst parsen en vervolgens includen.. Waarom zou de boel in het uiteindelijke bestand niet kunnen worden geparsed????

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


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

dusty

Celebrate Life!

Op woensdag 02 januari 2002 13:14 schreef drm het volgende:
dit, dit of dit is denk ik wat je zoekt
De laatste is natuurlijk het best :+

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 02 januari 2002 13:14 schreef Janoz het volgende:

[..]

Al http://www.jouwserver.nl/eendir/stat/index.php3 geprobeert?

Ik zie trouwens niet in wat het nut zou zijn van heet eerst parsen en vervolgens includen.. Waarom zou de boel in het uiteindelijke bestand niet kunnen worden geparsed????
Globale variabelen ;)

Verwijderd

Topicstarter
Op woensdag 02 januari 2002 13:14 schreef drm het volgende:
dit, dit of dit is denk ik wat je zoekt
Alledrie de dingen kende ik al en is niet wat ik zocht:
Bij Execution Operators en eval voert ie ook pas uit na het includen en virtual accepteert geen php...

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

dusty

Celebrate Life!

Op woensdag 02 januari 2002 13:23 schreef dannydude het volgende:
Alledrie de dingen kende ik al en is niet wat ik zocht:
Bij Execution Operators en eval voert ie ook pas uit na het includen en virtual accepteert geen php...
Dus je file benaderen als een webpagina dus http://....
(zie janoz)

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


Verwijderd

Op woensdag 02 januari 2002 13:23 schreef dannydude het volgende:

[..]

Alledrie de dingen kende ik al en is niet wat ik zocht:
Bij Execution Operators en eval voert ie ook pas uit na het includen en virtual accepteert geen php...
Lees de file in en doe een eval op de ingelezen string....

Verwijderd

Topicstarter
Ik zal eerst maar even uitleggen waarom ik het precies wil, omdat er misschien ook wel een andere oplossing voor is:
Het bestand staat in een andere directory en include zelf weer een hele boel omdat het een complete statistieken-classe is met tientallen files die ik in een andere map wil echoën omdat dat de map is met de GUI-templates en files.

Maar als ik het gewoon include gaat ie vanaf de directory waar het bestand dat include instaat de andere files proberen te includen maar die staan natuurlijk gewoon in de map van die classe. Dat probeer ik te voorkomen door hem eerst uit te laten voeren en dan pas te includen...

Maar als er misschien nog een andere oplossing voor is...

Verwijderd

joah, dat heet include-path meen ik, in je php.ini

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op woensdag 02 januari 2002 13:31 schreef dannydude het volgende:
[knip]
Maar als ik het gewoon include gaat ie vanaf de directory waar het bestand dat include instaat de andere files proberen te includen maar die staan natuurlijk gewoon in de map van die classe. Dat probeer ik te voorkomen door hem eerst uit te laten voeren en dan pas te includen...

Maar als er misschien nog een andere oplossing voor is...
je kan ook in die class de $DOCUMENT_ROOT server variabele gebruiken :)

in je classes file :
PHP:
1
2
3
<?
include "$DOCUMENT_ROOT/pad/naar/files/voor/clases";
?>

in de file die je nu wil maken:
PHP:
1
2
3
<?
include "$DOCUMENT_ROOT/pad/naar/classfile";
?>

dat zou IMHO moeten werken (hebbie alleen nog een probleem als je je classes file gaat verplaatsen naar een andere dir :P)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 02 januari 2002 13:16 schreef dusty het volgende:

[..]

De laatste is natuurlijk het best :+
;)

daar mag hij zelf achter komen :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

ok, eerst uitvoeren dan includen:

include("http://naamvanjewebsite/script.php");

maar nu mijn vraag:

is het helemaal niet mogenlijk om bij een include een virtual path op te geven in PHP(4)? Ik wil graag zoiets als dit kunnen doen:
PHP:
1
2
3
<?
  include("../includes/bla.inc");
?>

zodat ik de include directory BUITEN de document root houdt, zonder meteen een heel directory path naar m'n include dir d'r in zet.. (ivm verplaatsing van het script (het moet op iedere bak kunnen werken, ongeacht de locatie van de document root))

Aspire to inspire before we expire | profiel | systeem


Verwijderd

Op woensdag 02 januari 2002 12:57 schreef dannydude het volgende:
Volgens mij snappen jullie m'n vraag niet :)

Ik zoek een functie of whatever dat ervoor zorgt dat ik de output van een php-script in een ander php-script op de zelfde server kan includen...
Je wilt in script 1 dus iets gaan doen met de *output* van script 2?
Script 1 moet script 2 dus eerst draaien.
code:
1
2
3
4
5
6
7
8
9
10
if($fp = fsockopen("127.0.0.1", 80))
{
    fputs($fp, "GET /script2.php HTTP/1.0\n\n");
    while (!feof($fp))
    {
      $output .= fgets($fp, 255);
    }
    fclose($fp);
}
echo(substr($output, strpos($content, "\n\n"), 8000));

$output heeft nu de output van script2.php
bedoel je zoiets?

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Op maandag 14 januari 2002 13:39 schreef MarcoTC het volgende:

[..]

Je wilt in script 1 dus iets gaan doen met de *output* van script 2?
Script 1 moet script 2 dus eerst draaien.
code:
1
2
3
4
5
6
7
8
9
10
if($fp = fsockopen("127.0.0.1", 80))
{
    fputs($fp, "GET /script2.php HTTP/1.0\n\n");
    while (!feof($fp))
    {
      $output .= fgets($fp, 255);
    }
    fclose($fp);
}
echo(substr($output, strpos($content, "\n\n"), 8000));

$output heeft nu de output van script2.php
bedoel je zoiets?
waarom niet gewoon dit:
PHP:
1
2
3
<?
  include("http://localhost/script2.php");
?>

hmm?

Aspire to inspire before we expire | profiel | systeem


  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

houd je er wel rekening mee dat dit include grapje met http://jouwadres/bla/koe.php je wel traffic kost waarschijnlijk? Als je dus al je files include kost dat je waarschijnlijk traffic. Ik weet niet of je zelf host of dat je ergens anders host maar ik zou er wel op letten.

ActueleWind


Verwijderd

Op maandag 14 januari 2002 16:19 schreef cappie het volgende:

[..]

waarom niet gewoon dit:
PHP:
1
2
3
<?
  include("http://localhost/script2.php");
?>

hmm?
omdat z'n vraag niet duidelijk is en omdat hij aangeeft dat een normale include of require voor hem niet werkt.

Op mijn manier heeft hij gewoon de output van script2.php en kan hij ermee doen wat hij wil. De echo onderaan staat er alleen maar om aan te geven dat de output in $output staat.

Met een normale include of require zal hij hem ook daadwerkelijk includen en heeft hij de output niet in een variable.
Pagina: 1