【问题标题】:Replace Fakepath with php用 php 替换 Fakepath
【发布时间】:2012-01-11 14:56:13
【问题描述】:

我正在通过 AJAX 上传图片,图片上传正常,但我保存在数据库中的图片名称如下:

c:\fakepath\2_3.png

如何使用 PHP 去除图像名称前的“c:\fakepath\”。

谢谢

【问题讨论】:

  • 你的根目录是“fakepath”吗?
  • 基于以下似乎有效但您声明不起作用的答案,我认为提供一些与您如何创建将要进入的价值相关的代码会对您有所帮助你的数据库。
  • No fakepath 是 explorer 和 chrome 出于某些安全原因添加到图像中的字符串。

标签: php


【解决方案1】:

反斜杠使 basename 跳闸。

解决办法如下:

<?
$file = 'c:\fakepath\blah.jpg';
echo basename( $file ) . "<br>";

$file = str_replace( "\\", '/', $file );

echo basename( $file ) . "<br>";

输出:

c:\fakepath\blah.jpg
blah.jpg

【讨论】:

    【解决方案2】:
    $filename = basename("c:\fakepath\2_3.png");
    echo $filename; //2_3.png
    

    【讨论】:

      【解决方案3】:

      只需使用 basename() 即可。

      【讨论】:

        【解决方案4】:

        这是我已经尝试和测试过的正确方法。它有效!

        <?php
        $file = 'c:\fakepath\blah.jpg';
        $file = str_replace( "c:\fakepath\", '', $file );
        echo $file;
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-19
          • 2014-12-17
          • 1970-01-01
          • 2012-01-26
          • 2012-08-27
          • 2011-07-23
          • 2010-12-02
          • 2016-07-04
          相关资源
          最近更新 更多