Holen Sie sich einen absoluten Dateipfad
Wie bekommt man einen absoluten Dateipfad php
Habe ich einen Ordner abc und xyz.
Bin ich mit der Datei a.php von abc in xyz-Ordner mit der Ajax-Anfrage durch die Angabe relativen Pfad wie:
../a.php
Die Datei a.php enthält einige Maßnahmen, die mit Ajax-request.
In xyz-Ordner möchte ich ausführen gleichen Aktionen führen im abc-Ordner, aber wenn ich versuche, für die Durchführung dieser Handlungen ist es die Suche nach Dateien in Ordner xyz statt abc, also die Aktionen, die ich durchführen möchten in xyz nicht arbeiten.
Bitte helfen Sie mir, wie dies zu tun.
Aktualisierten code:
$(function(){
$.ajax({
type:"POST",
url: "../xyz/a.php",
data: {
"Id": '<?php echo $_GET['Id'];?>'
},
success: function(data){
$("#divId").html(data);
}
});
});
mehr code..moaaaar! (da sagte, Sie sind inklusive .php-Datei mit ajax, finde ich, dass ungerade)
darunter oder anfordern?
darunter oder anfordern?
InformationsquelleAutor vvr | 2012-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich Sie tun so etwas in deiner config/index/bootstrap:
Diese Weise, wenn Sie brauchen, um Dateien zu laden, die von anderen Standorten aus, machen Sie alle Pfade relativ zu der ROOT_DIRECTORY. zum Beispiel:
Dadurch wird die Datei Einschlüsse sehr VIEL einfacher und ermöglicht es Ihnen, bewegen Sie das gesamte Projekt-Verzeichnis an einen anderen Speicherort ( Produktions-server zum Beispiel), ohne zu brechen keine 'path' - Logik.
Sehen Ihren code zu aktualisieren, ich sehe, Sie sind wirklich reden über die Anfrage von javascript.. in diesem Fall lassen Sie einfach die vollständige url der Datei: url:'http://server.com/xyx/abc.php'
Cheers
InformationsquelleAutor smassey
Beispielsweise, Sie sind in http://your-site.com/folder1/folder2/file.php.
hier sind php-Variablen:
============BEISPIELE===========
Home url
NUR die aktuelle DATEI-url (wie: mysite.com/myfile.php)
Aktuelle url Vollständig (wie: mysite.com/myfile.php?action=blabla
Bekommen, RealPath, um die Datei (auch wenn es enthalten ist) (ändern /var/public_html zu Ihrem gewünschten root)
für wordpress gibt es bereits vordefinierte Funktionen, um plugins oder themes url.
InformationsquelleAutor T.Todua
Erstens, wenn Sie möchten, um eine Datei in
xyz
ausabc
Sie tun müssen../abc/a.php
, nicht../a.php
(es sei denn, natürlich, die Datei ist auf der gleichen Ebene wie die beiden Verzeichnisse).Zweitens, die Funktion zum konvertieren von relativen Pfaden auf absolute genannt wird
realpath
und die Dokumentation finden Sie hier.Wenn Ihr directory-Struktur war so etwas wie dieses:
...dann Holen Sie sich den absoluten Pfad
a.php
aus einer Datei befindet, in einem Ihrer Verzeichnisse, die Sie tun würde,InformationsquelleAutor Andris
In Ajax-request habe ich geändert-url wie diese
Dann funktionierte es perfekt
InformationsquelleAutor vvr