how to grab the relative path of a file with php

Deadly 提交于 2019-12-02 07:47:09

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";

You can use $_SERVER['HTTP_HOST'] to get you site's name:

function get_link($to_file){
    return "https://".$_SERVER['HTTP_HOST']."/jack/single/".$to_file;
}

echo get_link($dir . '/' . $file);

Change the function's url parts according to your project (do you use https or http? Will /jack/single always be the parent folder of uploads?)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!