ShadowMage Posted December 15, 2009 Report Share Posted December 15, 2009 Hi,I have a problem with a script I'm trying to access using AJAX. I'm trying to include another file in the script for the AJAX, but I keep getting errors saying there's no such file or directory. If I use an absolute path instead of a relative path it works.The AJAX script is located in this directory: C:\Inetpub\major\SkyPrice\Scripts\AJAX_Requests\CreateSkylight.phpThe file I'm trying to include is located here: C:\Inetpub\major\SkyPrice\Classes\WallPanel.phpHere are my include lines: require_once('/SkyPrice/Classes/WallPanel.php');//This one works but I'd rather use a relative path//require_once("C:\\Inetpub\\major\\SkyPrice\\Classes\\WallPanel.php"); Can anyone tell me why this is happening?Thanks,jkloth Link to comment Share on other sites More sharing options...
jeffman Posted December 15, 2009 Report Share Posted December 15, 2009 The leading slash makes this one an absolute path:require_once('/SkyPrice/Classes/WallPanel.php'); Link to comment Share on other sites More sharing options...
redsent Posted December 15, 2009 Report Share Posted December 15, 2009 (edited) Hi,I have a problem with a script I'm trying to access using AJAX. I'm trying to include another file in the script for the AJAX, but I keep getting errors saying there's no such file or directory. If I use an absolute path instead of a relative path it works.The AJAX script is located in this directory: C:\Inetpub\major\SkyPrice\Scripts\AJAX_Requests\CreateSkylight.phpThe file I'm trying to include is located here: C:\Inetpub\major\SkyPrice\Classes\WallPanel.phpHere are my include lines:require_once('/SkyPrice/Classes/WallPanel.php');//This one works but I'd rather use a relative path//require_once("C:\\Inetpub\\major\\SkyPrice\\Classes\\WallPanel.php"); Can anyone tell me why this is happening?Thanks,jkloth Tryrequire_once('../../SkyPrice/Classes/WallPanel.php'); or require_once('../../../SkyPrice/Classes/WallPanel.php'); Edited December 15, 2009 by redsent Link to comment Share on other sites More sharing options...
ShadowMage Posted December 15, 2009 Author Report Share Posted December 15, 2009 (edited) The leading slash makes this one an absolute path:require_once('/SkyPrice/Classes/WallPanel.php');Well yes, that's true. I guess what I meant to say was hard coded. I use this exact statement in another script and it works properly. This should work though shouldn't it? All of my script files are in the SkyPrice directory.Tryrequire_once('../../SkyPrice/Classes/WallPanel.php'); or require_once('../../../SkyPrice/Classes/WallPanel.php'); Tried this, neither one works. Tried double dots and single dots. I believe proper syntax is single dots, since they work in other locations in my scripts. Edited December 15, 2009 by jkloth Link to comment Share on other sites More sharing options...
Err Posted December 15, 2009 Report Share Posted December 15, 2009 Well yes, that's true. I guess what I meant to say was hard coded. I use this exact statement in another script and it works properly. This should work though shouldn't it? All of my script files are in the SkyPrice directory. Then just remove the first slash.require_once('SkyPrice/Classes/WallPanel.php'); Link to comment Share on other sites More sharing options...
justsomeguy Posted December 15, 2009 Report Share Posted December 15, 2009 A single dot references the current directory, two dots reference the parent directory. Since the path to require is usually seen as a local path instead of an HTTP path, beginning the path with a slash on a Linux server tells it to look in the root of the filesystem, it's the same thing as beginning a path on Windows with C: or another drive letter.If you're trying to include this:C:\Inetpub\major\SkyPrice\Classes\WallPanel.phpfrom this:C:\Inetpub\major\SkyPrice\Scripts\AJAX_Requests\CreateSkylight.phpthen the relative path would be "..\..\Classes\WallPanel.php". You want to go up 2 levels to get to the SkyPrice directory, then down to the file. Link to comment Share on other sites More sharing options...
ShadowMage Posted December 15, 2009 Author Report Share Posted December 15, 2009 Alright, I got it to work. Thanks guys for your help! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now