我正在通过AJAX上传图片并且图片上传正常,但我在数据库中保存的图片名称是这样的:
C:\ fakepath \ 2_3.png
如何在使用PHP的图像名称之前删除此“c:\ fakepath \”。
由于
答案 0 :(得分:6)
$filename = basename("c:\fakepath\2_3.png");
echo $filename; //2_3.png
答案 1 :(得分:6)
反斜杠正在绊倒基本名称。
以下是解决方案:
<?
$file = 'c:\fakepath\blah.jpg';
echo basename( $file ) . "<br>";
$file = str_replace( "\\", '/', $file );
echo basename( $file ) . "<br>";
<强>输出:强>
c:\fakepath\blah.jpg
blah.jpg
答案 2 :(得分:5)
只需使用basename()
即可。
答案 3 :(得分:0)
这是我尝试和测试过的正确的。它有效!!
<?php
$file = 'c:\fakepath\blah.jpg';
$file = str_replace( "c:\fakepath\", '', $file );
echo $file;
?>