将一个完整路径的字符串转换为相对基本URL路径

时间:2014-06-08 08:23:48

标签: php string file url

我的问题是当我上传文件时,它会检索完整的路径,如

C:/xampp/htdocs/public_html/gtc/wc-upload/gallery/

和哪里 (C:/xampp/htdocs/public_html/gtc/)是根目录。要求完整路径字符串应与基本URL相对,如http://gtc.app/wc-upload/gallery/。 我怎么能改变这样的字符串?

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

<?php

$stringToFind = 'C:/xampp/htdocs/public_html/gtc/';

$path = 'C:/xampp/htdocs/public_html/gtc/wc-upload/gallery/';

$url = 'http://gtc.app/';



$pos = strpos($path, $stringToFind);
if ($pos === 0) {
    $url .= substr($path,strlen($stringToFind));    
}

echo $url."<br />";

答案 1 :(得分:0)

最终解决这个问题

$stringToFind = getcwd() ;
$stringToFind = str_replace('\\', '/', $stringToFind);
$path = $image_data['file_path'];
$url = base_url();
$pos = strpos($path, $stringToFind);
if ($pos === 0) 
{
        $url .= substr($path,strlen($stringToFind)+1);    
}