_FILE_ bei Windows
Jonas
- php
0 rob0 Jens Müller
Hallo
Beim Testen von Scripten/Klassen habe ich immer das Problem, dass diese Pfadangaben wie zb. _FILE_ benutzen. Daher klappt das erst wenn ich diese ganzen Angaben raussuche und in Unixstyle umändere. Ziemlicher Aufwand.
Geht das auch anders?
Kann ich nicht irgendwo in der Apache/PHP Konfiguration etwas ändern, damit es automatisch klappt?
Jonas
Hi!
Beim Testen von Scripten/Klassen habe ich immer das Problem, dass diese Pfadangaben wie zb. _FILE_ benutzen.
Wieso ist das ein Problem?
Daher klappt das erst wenn ich diese ganzen Angaben raussuche und in Unixstyle umändere. Ziemlicher Aufwand.
Daher klappt was dann erst?
Warum muß du etwas raussuchen und verändern?
Geht das auch anders?
Ich weiß nicht, was du tun möchtest.
Kann ich nicht irgendwo in der Apache/PHP Konfiguration etwas ändern, damit es automatisch klappt?
Was willst du denn eigentlich?
Du könntest dir ja notfalls eine Funktion schreiben und mit einem Editor jedes _FILE_ durch den Aufruf deiner Funktion ersetzen.
Schöner Gruß,
rob
Guten Morgen Jonas,
Beim Testen von Scripten/Klassen habe ich
immer das Problem, dass diese Pfadangaben wie zb.
_FILE_ benutzen.
Das _FILE_ ist eine Konstante, die kann benutzt
werden um unveränderliche Variablen zu speichern.
Zum Beispiel Pfade und Dateinamen.
define("LOGPATH", "/usr/web/logs/");
define("LOGF", "user.log");
Die Dinger sind ziemlich nützlich, wenn man erstmal
verstanden hat wofür Konstanten zu gebrauchen sind.
Daher klappt das erst wenn ich diese ganzen
Angaben raussuche und in Unixstyle umändere.
Ziemlicher Aufwand.
Ich weiß jetzt leider nicht, welche Art von Programm
du benutzt. Aber ich finde, es ist gute Stil in PHP,
und auch in Perl >:), die Pfad und Dateiangaben
relativ und im Stil von Unix zu schreiben.
Geht das auch anders?
Kann ich nicht irgendwo in der Apache/PHP
Konfiguration etwas ändern, damit es
automatisch klappt?
PHP auf Window$ kann Unix Pfadangaben verwenden.
PHP auf Unix kann aber keine Window$ Pfadangaben
verwenden.
Die einzige Möglichkeit, die dir bleibt ist mit
str_replace den Pfad auf Unix im Script selber
anzupassen.
// Pfad Window$
$w_path = "drive:\\web\\htdocs\\somescript.php";
$u_path = str_replace("\\", "/", $w_path);
// ergibt: drive:/web/htdocs/somescript.php
// Das 'drive:/' kann dann auch noch gelöscht werden
some_function("$u_path", options);
...
gruesse aus'm ruhrpott
jens mueller