SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.12.2004, 14:00:33
Benutzerbild von juergen
juergen juergen ist offline
Junior Member
 
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
Problem mit "file_get_contents"

Hallo Experten,

ich habe ein Problem mit der funktion file_get_contents.

Ich lese den Dateiinhalt der startseite.php mit folgendem Script aus:
PHP-Code:
$content file_get_contents($f);
            
$pattern "=<span>(.*)</span>=i";
            
preg_match($pattern$content$matches);
            
$title $matches[1]; 
Der Teil in der startseite.php der sich zwischen <span></span> befindet ist allerdings eine Variable. Nämlich das hier:
<span><?php echo $asdfghjkl; ?></span>
und genau dieser Teil wird auch ausgelesen. Da der Teil ein Verweistext ist sieht mein Link volgend aus:
<a href="../html/startseite.php?&sprache=deutsch"><?php echo $verweistext;?></a>.
Jetzt meine Frage:

Wie kann ich erzwingen das die Variable $verweistext geparst wird bevor ich die Dateie auslese.

Ich wüntsche Euch allen viel Spaß und eine wunderschöne Weihnacht.

Gruß Jürgen
Mit Zitat antworten
  #2  
Alt 26.12.2004, 12:00:58
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
indem die variable $f eine URI ist ;)

PHP-Code:

$f 
'../start.php';  // passiert das, was du nicht willst
$f 'http://url/start.php'// liesst die Datei wie ein Browser aus 
HTH
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #3  
Alt 26.12.2004, 13:15:56
Benutzerbild von juergen
juergen juergen ist offline
Junior Member
 
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
Hallo yozek,

danke für Deine Erklärung aber $f sind mehrere Dateien eines ausgelesenen Verzeichnisses!
Wenn es sich nur um eine handeln würde wäre ich schon fertig.
Ich habe Dir mal meinen gesammten Code aufgeschrieben.

Die navigation.php wird in allen Dateien des Verzeichnisses ../html/
($f)als Navigation includet.

navigation.php
PHP-Code:

include("../config/config_ini.php");
$dax $PHP_SELF;
$fax basename($dax);


  
$navi_files "../html/"//Ordner mit Dateien
  
  
$path opendir($navi_files);
    while(
false !== ($file readdir($path))) {
        if(
$file != '.' && $file != '..') {
            
$files[] = $navi_files $file;      
            
sort($files); 
    }
}
    
closedir($path);
     


    if(!
is_array($files)) {
    echo 
"<tr><td class="textrot" bgColor="$color" height="17">Es sind keine Datei vorhanden!</td></tr>";
    } else {

    foreach(
$files as $f)    
        { 
          
            
$content file_get_contents($f);
            
$pattern "=<span>(.*)</span>=i";//Der Text soll als Verweistext der Links in der Navigation dienen
            
preg_match($pattern$content$matches);
            
$title $matches[1];

$dex $f;
$fex basename($dex);
if (
$fax == $fex) {
$fett "<b>";
} else {
$fett "";

if (
$fax == $fex) {
$color $linkbgcolor_b//Hintergrundfarbe 2
} else {
$color $linkbgcolor_a//Hintergrundfarbe 1
}         
    echo 
"<tr><td bgcolor="$color" height="17">
          <a href="
$f&sprache=$sprache&spezial=$spezial">$fett$title</b></a>
          </td></tr>n"
;

    }
}
    echo 
"</table>"
Danke für Deine Hilfe,
Gruß Jürgen
Mit Zitat antworten
  #4  
Alt 26.12.2004, 14:32:14
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
Hallo Jürgen,

auch wenn es sich ein wenig komplex anhören mag, kannst du mein Besipiel auf dein erweitern. Wichtig hierbei ist, dass die Dateien, die du eingelesen hast, auch von draussen (ggf. nur mit Passwordschutz durch htaccess-Datei) her aufrufbar sind. Konkret:

Du liest das eine Verzeichnis ein und bekommst als Array die Dateien, die du auslesen möchtest.

Ändere Deine Schleife soweit um:


PHP-Code:
#content = file_get_contents($f);
content file_get_contents('http://username:password@[url]www.abc.de/ver/zeichnis/der/ausgelesenen/Dateien/[/url]' $f); 
Das username:password ist dazu da, wenn beispielsweise eine HTACCESS Datei erstellt wurde, die nur Zugang nach Eingabe von Benutzername und Kennwort gewährt.

HTH

Gruss
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #5  
Alt 26.12.2004, 15:33:48
Benutzerbild von juergen
juergen juergen ist offline
Junior Member
 
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
Hallo yozek,

sorry, ich hatte Dich verstanden allerdings zu spät.
Natürlich ist mir das klar geworden. Allerdinks hab ich gleich
mit der Umsetzung begonnen und meine Domain eingegeben.
PHP-Code:

$root       
"http://localhost/";

$navi_files "$root/html/"//Ordner mit Dateien 
funktioniert aber auch nicht!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29:03 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt