IPB

Willkommen, Gast ( Anmelden | Registrierung )

> PHP führt Script ab welchem Verzeichnis aus?
Andreas
Beitrag 26.10.2005 - 11:03
Beitrag #1


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



Hi,

ich lese mit einem Script
QUELLTEXT
function leseVerzeichnis() {

$verz=opendir ('.');

while ($file = readdir($verz)){

 if($file != "." && $file != ".." && substr($file, -4) == ".txt"){
    $fp = fopen("$file","r");
    flock($fp,2);
      $info = trim(fgets($fp,1000));
      $kapitel = trim(fgets($fp,1000));
    flock($fp,3);
    fclose($fp);

    $speicher[$kapitel] = $file;

    }
 }
closedir($verz);

ksort($speicher);
$speicher = array_values($speicher);

return $speicher;

}
ein Verzeichnis aus und schreibe die enthaltenen Dateien in ein Array.

Das klappt auch bei mir zu Hause mit OmniHTTD und PHP5 sowie bei meinem Provider Canhost mit Apache und PHP5 absolut problemlos. Das Script sucht bei dieser Schreibweise ausgehend von dem Verzeichnis, in welchem es selbst liegt.

Nun habe ich das hier im Büro mit einer XAMP Installation versucht und hier führt das dazu, dass das Script ausgehend vom Apache Installationsordner sucht - Also der Ordner, den ich unter Document Root in der httpd.conf angegeben habe. Warum ist das Verhalten hier unterschiedlich (bei Canhost und bei mir lokal zu Hause sucht das Script *immer* ausgehend vom Ordner des Scripts, schert sich also eine Dreck um httpd.conf).

Wo muß ich drehen, damit das auch hier funktioniert? Habe sowohl die php.ini als auch die httpd.conf die letzten 2 Tage studiert, bin aber irgendwie nicht weiter gekommen :-/

Grüße

Andreas
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema


Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 14.05.2025 - 21:33

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here