how to grab the relative path of a file with php

前端 未结 2 1232
南旧
南旧 2021-01-26 18:44

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/uplo         


        
相关标签:
2条回答
  • 2021-01-26 19:20

    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?)

    0 讨论(0)
  • 2021-01-26 19:21

    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";
    
    0 讨论(0)
提交回复
热议问题