10 Stimmen

Hilfe zum Windows-Pfad - PHP

Ich habe diesen Pfad und er ist korrekt, aber der Browser wird die Quelldatei nicht einschließen, wenn ich nicht "file:///" davor setze. Ich bin noch in der Entwicklung, und das Ganze wird letztendlich auf einem Linux-Rechner laufen, aber in der Zwischenzeit möchte ich meine Arbeit sehen und auch in der Lage sein, Fehler zu beheben. Gibt es eine Lösung für dieses Problem?

Dies schlägt fehl:

C:\Program Files (x86)\work\site\js\rowlock.js

Dies ist kein Fehler:

file:///C:\Program Files (x86)\work\site\js\rowlock.js

0 Stimmen

Können Sie den konkreten Befehl nennen, den Sie erteilen?

12voto

Silver Light Punkte 41516

Versuchen Sie, die Variable $_SERVER['DOCUMENT_ROOT'] zu verwenden, um Ihr Skript unabhängig zu machen. Zum Beispiel:

include($_SERVER['DOCUMENT_ROOT'].'/js/rowlock.js');

Funktioniert problemlos auf jedem System

0 Stimmen

Ich glaube, ich werde das hier verwenden müssen. Danke!

1 Stimmen

@Silver Light, die $_SERVER['DOCUMENT_ROOT'] funktioniert nicht auf Windows IIS & CGI & Apache VirtualHost!

10voto

bcosca Punkte 17013

Verwenden Sie einfach überall vordere Schrägstriche, wenn Sie das Ganze sowieso auf eine Linux-Box verschieben. php für Windows kann das verstehen.

$file='c:/Program Files (x86)/work/site/js/rowlock.js';

0 Stimmen

Rockjock, ich verwende derzeit Schrägstriche, aber die Datei wird trotzdem nicht geladen. Die einzige Möglichkeit, die Datei zu laden, besteht darin, "file://" vor "C:\" zu setzen.

0 Stimmen

Richtig, aber das Debugging findet im Moment auf einer Winbox statt, also müssen wir das Problem isolieren

1voto

Andy Punkte 46158

Setzen Sie Ihren Weg in Anführungszeichen. Sie haben Leerzeichen, deshalb wird er nicht richtig gelesen.

'C:\Program Files (x86)\work\site\js\rowlock.js'

0 Stimmen

Danke, Andy. Ich habe das bereits versucht und erhalte "Illegal url" im Browser.

1voto

streetparade Punkte 30394

Wo befindet sich Ihr Stammordner?

Wenn seine C:\Program Dateien (x86) \work\site\

Rufen Sie Ihre Datei dann einfach wie folgt auf

js/rowlock.js

Dies setzt voraus, dass sich js im Root-Ordner befindet

0 Stimmen

Ich hatte gehofft, den absoluten Pfad verwenden zu können, damit ich, falls ich jemals die Verzeichnisstruktur ändern möchte, keine allzu großen Probleme habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X