Jonas: _FILE_ bei Windows

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

  1. 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

  2. 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

    --
    As long as a single mind remembers, as long as a single heart
    beats with passion, how can a dream die?
    \//_ Live long and prosper
    sh:( fo:) ch:| rl:° br:^ n4:| ie:% mo:| va:} de:> zu:) fl:( ss:) ls:> js:|