2014-06-08 59 views
0

我的问题是,当我上传文件,它检索像完整路径的字符串转换为相对基URL路径

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

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

回答

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 />"; 
+0

实际上它是在本地主机上,现在工作了,但问题再次出现时,我上传这对我的Web服务器。是他们的任何替代方法,它不解决它,而只是修复'/ wc-upload /'。 –

+1

如果你有$ path变量的其他路径,你可以为所有的路径。你也可以使用getcwd()来确定你的工作目录 –

+0

是的,'getcwd()'可以在这里工作得更好。非常感谢Marcin –

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);  
}