Emmanuel O Emmanuel O - 6 months ago 53
PHP Question

Simulate absolute path on XAMPP Server

I am currently working on a server, and I want to work locally on it. So I copied everything.

The problem is that in the code on the server, I include files with absolute paths like this:

include /home/root/html_folder/file.php


I want that this /home/root/html_folder to redirect to

/Applications/XAMPP/htdocs/myApp.


Is there an easy way to do so?

Thank you very much!!

Answer

Option one - Relative paths

Relative paths are fairly simple in PHP.

$root = dirname(__FILE__);

// Shorter constant
define('DS', 'DIRECTORY_SEPARATOR');

// To display the path:
echo $root;

// To include a file, no matter where your project is
include $root.DS.'file.php';

Option two - Symbolic Links

Since you have pointed out that all your files use absolute paths the above is not a solution for you.

You could try using symbolic links.

Read about them here

Note: I would still like to suggest making your includes relative. This will save you lots of trouble in the future.

Option three - Mounting

You can also mount your remote filesystem and work on it directly without having to use ssh and work in a console.

You can install SHFS on Mac OSX. You will need to download FUSE and SSHFS from the osxfuse site.