【问题标题】:convert a string of full path to relative base url path将完整路径字符串转换为相对基本 url 路径
【发布时间】:2014-06-08 08:23:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: php string file url


    【解决方案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 />";
    

    【讨论】:

    • 实际上它现在在本地主机上,但是当我将它上传到我的网络服务器时问题再次出现。是他们没有修复它的任何替代方法,而是仅修复/wc-upload/
    • 如果您在 $path 变量中有其他路径,您可以对所有路径执行此操作。您还可以使用 getcwd() 来确定您的工作目录
    【解决方案2】:

    终于搞定了

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

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 2014-10-29
      • 2022-08-17
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多