Ich benutze XAMPP für Mac.Definieren der Datei Verzeichnis; xampp
Als ich mit PHP zuerst anfing zu arbeiten, würde ich mein Verzeichnis mit einer Variablen definieren:
$root = "http://localhost/~aaron/SiteFolder/"; // Dev
$root = "http://www.sitename.com/"; // Live
Dies funktioniert, aber es ist ein großer Ärger ein, um einen Kommentar mit, je nachdem, ob ich bearbeite die Dev-Site oder die Live-Site.
Ich gehe langsam zu OOP Gewohnheiten über und möchte die Effizienz maximieren, wenn überhaupt möglich. So bin ich versuche, ROOT mit dem aktuellen Verzeichnis zu definieren, wie hier gezeigt:
define("ROOT", dirname(__FILE__) . DIRECTORY_SEPARATOR);
Diese Ausgänge:
/Users/aaron/Sites/SiteFolder/
Dies ist nicht ganz nützlich für mich, wenn ich auf der Entwickler-Website gerade arbeite, weil ich ROOT
als Präfix in der Lage sein wollen, für meine Bilder, Dateien, etc. zu verwenden
Dies wird sich natürlich nicht:
<img src="/Users/aaron/Sites/SiteFolder/images/charizard.png">
Was muss ich tun, um dieses Problem zu beheben, um mein Verzeichnis richtig zu definieren?
Alles, was Sie daran hindert, relative Pfade zu verwenden? –
Gibt es eine vordefinierte Funktion zum Abrufen dieser Informationen oder muss ich sie manuell in eine Variable einfügen? – Aaron
Relative Pfade sind genau das: relativ. Stellen Sie sich vor, Sie haben eine HTML-Datei unter '/ path/to/site/index.html' und ein Bild unter'/path/to/site/images/image.png' Sie können das Bild in der HTML-Datei einfach mit '' referenzieren '. Oder mit anderen Worten: Schreiben Sie den Pfad mit dem referenzierenden Dateiordner als Startpunkt. –