i am trying to catch the relative path to a file to create a share link.
From my httpdocs
folder on the webserver, my file is here:
jack/single/uploads/folder1/image.jpg
The var $dir . '/' . $file
gives me this output:
uploads/folder1/image.jpg
realpath($dir . '/' . $file
gives me this output:
/home/vhosts/example.com/subdomains/develop3/httpdocs/jack/single/uploads/folder1/image.jpg
What i want to achieve is this output:
`http://develop3.example.com/jack/single/uploads/folder1/image.jpg`
How can i achieve this, so that i can create a share link?
You could use preg_replace
on the output of realpath
to replace everything up to httpdocs
with your site's URL:
echo preg_replace('#^' . preg_quote($_SERVER['DOCUMENT_ROOT']) . '[\\\\/]#', "{$_SERVER['HTTP_HOST']}/", realpath('test6.php')) . "\n";