2011-09-25 210 views
-5

我有这样的:删除文件扩展名

$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格式,所以它不删除文件扩展名。

+1

请注意:你的代码很容易受到SQL注入式攻击;如果您的任何输入字段包含引号字符,它将崩溃或行为不正确。在将**传递给SQL查询之前,您必须**正确地转义任何输入数据。 – Spudley

+0

从问题中删除所有不必要的代码。只留下1号线和行号5 而要解决这个问题,把回声$名后1号线和后'$ KS84JMCN = SUBSTR ...'看到你的问题。 这些问题都应该在这里问,适当的调试工作已完成 –

+1

为什么使用这样一个奇怪的('$ KS84JMCN')变量名至少前? –

回答

4
$name = 'lol.lol.jpg'; 

echo pathinfo($name, PATHINFO_FILENAME); // lol.lol 
+1

是的,但OP的代码*应该*工作:http://codepad.org/BUB1KyL3至少也是这样。 –

+0

我不知道如何添加这个,我在这个 –

+1

一个新手,除非图像的名字是image.jpeg.jpeg:滴滴滴 –