php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2005, 16:26  
Gast
 
Beiträge: n/a
Standard include() oder require() -problem

also folgendes:

Ich habe das miniscript aus der PHP-Dokumentation
als alternative zu scandir() in eine datei namens "readdir.php" verpackt.
diese liegt in einem beliebigne verzeichnis.

readdir.php:
PHP-Code:
<?php
$dir 
getcwd();
$dh  opendir($dir);
while (
false !== ($filename readdir($dh))) {
   
$files[] = $filename;
}
?>
Nun binde ich diese Datei per include() oder require() mittels einer Remote -URL in ein bestehendes script ein.

Das Problem: Die Variable $files[] (bzw. das array) ist in diesem script nicht verfügbar

allow_url_fopen ist an! !!!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.07.2005, 16:39  
Gast
 
Beiträge: n/a
Standard

Du bindest dieses Codestück per include('http://...'); ein?
Das Codestück ist in einer Datei auf einem php-fähigen webserver?

Wenn beides ja, erhälst Du nur die Ausgabe dieses Skripts per include(http://)
Und da das Skript garnichts ausgibt, bekommst Du auch nichts
 
Alt 31.07.2005, 20:24  
Gast
 
Beiträge: n/a
Standard

joa hmm so wie ich die doku gelesen habe, dachte ich alles, was mit include bzw. require eingebunden wird sind die variablen verfügbar? ist ja lokal auch so aber nicht über http, oder wie?

tja sinn des scriptes ist ein "remoteverzeichnisbaum" in ein array zu packen und schlicht die array-elemente zu zählen, damit ich bzw. mein skript lediglich die information hat, wieviele dateien sich in dem verzeichnis befinden....

hab noch keine brauchbare lösung gefunden, wenn einer ne idee hat bitte bitte nicht zögern, sondern posten
 
Alt 31.07.2005, 20:45  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

naja die php muss halt etwas ausgeben. Wenn sie etwas ausgibt kannste das auch einlesen, versteh nicht wo das problem ist
zapate ist offline  
Alt 31.07.2005, 21:16  
Gast
 
Beiträge: n/a
Standard

Das problem ist, das wenn ich ne datei lokal include, ich die variablen, die in dieser datei deklariert werden, in dem aufrufenden script dann verwenden kann! aber nicht wenn diese datei auf nem andren server liegt und ich sie über include("http://...") einbinde ! und das ist für mich spanisch weil das in der doku eben nich dabei steht, oder ich es überlesen habe, was aber auch nicht glaube, da ich gerade noch einmal nachgelesen habe..

und leider hab ich auch nicht so viel zeit mir die komplette php doku von vorne bis hinten durchzulesen
 
Alt 31.07.2005, 21:35  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Also will datei a datei b includen und datei b liegt auf einem anderen webserver als datei a? Dann gehts trotzdem:
PHP-Code:
<?php
$dir 
getcwd(); 
$dh  opendir($dir); 
while (
false !== ($filename readdir($dh))) { 
   
$files[] = $filename

echo 
'<?'.'php
   $files = array()'
;
foreach(
$files AS $name) {
   echo 
'
   $files[] = "'
.addslashes($name).'";';
}
echo 
'
?'
.'>';
?>
der nachteil is, dass das jeder sehen wird, wenn er die datei aufruft.
Buhmann ist offline  
Alt 31.07.2005, 22:10  
Gast
 
Beiträge: n/a
Standard

Ruf mal irgendeine php-Datei von einem php-fähigen webserver mit einem browser ab , z.B.
PHP-Code:
<?php phpinfo(); ?>
. Dann öffne die QUelltextansicht des browsers.
Das, was Du da siehst, hat der browser bekommen - nicht das Skript selbst, sondern die Ausgabe.
Wenn Du jetzt in einem php-Skript ein include('http://....'); hast, verhält sich php wie ein stinknormaler http-client, genauso wie Dein browser; und der webserver behandelt die Anfrage wie so ziemlich jede andere auch.

...sonst könnte ja jeder http-client ankommen und den Quellcode verlangen...
 
Alt 01.08.2005, 20:13  
Gast
 
Beiträge: n/a
Standard

bingo das leuchtet ein .. danke für die nette erklärung

(hätte mir eigentlich von alleine einleuchten müssen, wenn ich php programmieren will aber manchmal brauch mal halt nen kleinen klapps, dann klapps auch )
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit Include pck1983 PHP Tipps 2008 7 15.07.2008 19:13
Include Problem tayke PHP Tipps 2008 2 21.12.2007 20:09
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
xtemplate include problem PHP Tipps 2006 9 06.03.2006 19:36
include vs require PHP Tipps 2005-2 3 20.10.2005 12:20
require und include Aris Sung PHP Tipps 2005-2 3 08.09.2005 16:57
Indirektes Include() problem PHP Tipps 2005-2 5 25.07.2005 19:29
Include Problem! Links inerhalb eines Includes ... PHP Tipps 2005-2 14 23.07.2005 20:20
include - require -> once -> schleife? PHP Tipps 2005-2 3 08.06.2005 08:48
include Problem xeon PHP Tipps 2005 2 26.03.2005 22:13
PHP include require bin ich zu blöd??? PHP Tipps 2005 26 09.03.2005 16:55
include problem PHP Tipps 2004 3 17.09.2004 21:17
Include Problem PHP Tipps 2004 4 14.09.2004 14:08
include Problem andrew22 PHP Tipps 2004 26 10.09.2004 16:04
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
include oder require, php include require problem, browser probleme require, php probleme mit include und require, require und include php fehler, require oder include, include oder, php doku include, php require does not work, php include wie binde ich es einmal ein als datei, require probleme beim laden

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.