Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2007-03-12 15:05:07
- mh
- New Member
- Registered: 2007-03-12
- Posts: 4
[de-de] PHP (file_exists) in einem Artikel
Hallo zusammen,
auf einem Windows PC habe ich mit XAMPP eine Testumgebung für Textpattern als CMS und möchte nun in einem Artikel (“tp/de/glossar”) mit PHP auf eine Datei im Ordner Files (“tp/files”) zugreifen:
<txp:php>
$pruef=file_exists (“../files/glossar.csv”);
if ($pruef)
{
print (“<p>Gefunden.</p>”);
}
else
{
print (“<p>Nicht gefunden.</p>”);
}
</txp:php>
Der Zugriff schlägt ständig fehl: “Nicht gefunden”. Unter Windows sind jedoch alle Rechte für den Zugriff auf die Datei vorhanden.
Hat jemand eine Idee woran der Zugriff scheitert?
Grüße
mh
Offline
Re: [de-de] PHP (file_exists) in einem Artikel
Hat jemand eine Idee woran der Zugriff scheitert?
Wahrscheinlich am Pfad ../, der wird nicht zutreffend sein
(Mal abgesehen davon, dass Du auf die Datei /files/tp/de/glossar.cvs zugreifen willst … Ich gehe mal davon aus, dass Du Schreibarbeit im Beispiel sparen wolltest)
Des Rätsels Lösung findest Du auf : php-faq.de :
PHP braucht die Pfadangabe nicht relativ zum Script mit der include() -Anweisung, sondern relativ zum Ursprungsscript.
Relativ zum Ursprungsscript heißt im Falle von Textpattern: Relativ von /index.php. Von dort aus wäre der Pfad ./files/
Während der Installation von Textpattern sollte der richtige Pfad in die Datenbank geschrieben worden sein: txp_prefs -> path_to_site.
Den würde ich benutzen, um auf der sicheren Seite zu sein:
<txp:php>
global $prefs;
$pruef=file_exists ($prefs['path_to_site']."/files/glossar.cvs");
if ($pruef) { print ("<p>Gefunden.</p>"); }
else { print ("<p>Nicht gefunden.</p>"); }
</txp:php>
Last edited by Bastian (2007-03-12 16:09:14)
Offline
#3 2007-03-13 07:04:59
- mh
- New Member
- Registered: 2007-03-12
- Posts: 4
Re: [de-de] PHP (file_exists) in einem Artikel
Hallo Bastian,
vielen dank für deine Hilfe. Im Pfad hatte ich mich in jedem Fall vertan, aber ich habe scheinbar noch ein weiteres Problem. Ich habe folgende drei Möglichkeiten zum Ansprechen der Datei ausprobiert:
$pruef=file_exists ($prefs[‘path_to_site’].”/files/glossar.cvs”);
$pruef=file_exists (“files/glossar.cvs”);
$pruef=file_exists (“./files/glossar.cvs”);
Alle drei Varianten scheitern…
Grüße
mh
Offline
#4 2007-03-13 11:49:28
- mh
- New Member
- Registered: 2007-03-12
- Posts: 4
Re: [de-de] PHP (file_exists) in einem Artikel
Hallo zusammen,
ich habe den Artikel ganz neu aufgebaut und nun ist der Zugriff mit $pruef=file_exists (”./files/glossar.cvs”); möglich. Vermutlich wurde die alte nicht funktionierende Fassung durch einfaches Überschreiben der falschen Codezeile nicht richtig aktualisiert?
Grüße
mh
Offline