我正在通过AJAX上传图像并且图像上传正常,但我保存在数据库中的图像名称是这样的:
C:\ fakepath\2_3.png
如何在使用PHP的图像名称之前删除此"c:\ fakepath \".
谢谢
$filename = basename("c:\fakepath\2_3.png");
echo $filename; //2_3.png
Run Code Online (Sandbox Code Playgroud)
反斜杠正在绊倒基本名称.
这是解决方案:
<?
$file = 'c:\fakepath\blah.jpg';
echo basename( $file ) . "<br>";
$file = str_replace( "\\", '/', $file );
echo basename( $file ) . "<br>";
Run Code Online (Sandbox Code Playgroud)
输出:
c:\fakepath\blah.jpg
blah.jpg
Run Code Online (Sandbox Code Playgroud)