删除文件扩展名
问题描述:
我有这样的:删除文件扩展名
$name = $_FILES['file']['name'];
$skin_name = $_POST['nameXXXXXC'];
$price = $_POST['amount'];
$by = $_COOKIE['userName'];
$KS84JMCN = substr($name, 0,strrpos($name,'.'));
mysql_query("
INSERT INTO `Skins`(
`Name`,
`Skin_Name`,
`Price`,
`Made_By`
) VALUES (
'$KS84JMCN',
'$name',
'$price',
'$by'
)");
但它不删除文件扩展名,在数据库中,在“名称”为文件名称,但在末尾png格式,所以它不删除文件扩展名。
答
$name = 'lol.lol.jpg';
echo pathinfo($name, PATHINFO_FILENAME); // lol.lol
+1
是的,但OP的代码*应该*工作:http://codepad.org/BUB1KyL3至少也是这样。 –
+0
我不知道如何添加这个,我在这个 –
+1
一个新手,除非图像的名字是image.jpeg.jpeg:滴滴滴 –
请注意:你的代码很容易受到SQL注入式攻击;如果您的任何输入字段包含引号字符,它将崩溃或行为不正确。在将**传递给SQL查询之前,您必须**正确地转义任何输入数据。 – Spudley
从问题中删除所有不必要的代码。只留下1号线和行号5 而要解决这个问题,把回声$名后1号线和后'$ KS84JMCN = SUBSTR ...'看到你的问题。 这些问题都应该在这里问,适当的调试工作已完成 –
为什么使用这样一个奇怪的('$ KS84JMCN')变量名至少前? –