我正在使用下面的代碼片段來獲取文件名和擴展名,這是可行的,但我怎麼才能重命名文件,使文件名將等於bake23 +文件的擴展名。如何在保存之前重命名上傳的文件?
$variable = 'baKe23';
$filename = $_FILES['filename']['name'];
$ext = $_FILES["filename"]["type"];
重命名,如果文件名已經存在:
$filename = $_FILES['filename']['name'];
$extension = substr($filename, strpos($filename,'.'),
strlen($filename)-1);
$sql="SELECT filename FROM documents WHERE person_id= '$pid'";
$result=mysql_query($sql);
$query = mysql_query($sql) or die ("Error: ".mysql_error());
if ($result == "")
{
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
$existing = $row['filename'];
print("");
}
}
if ($filename === $existing) {
$filename = $rnd_id.strrchr($_FILES['filename']['name'], ".");
} else {
$filename = $_FILES['filename']['name'];;
}
對不起,我使用擴展程序代碼更新了我的問題。 – KPO
@KPO:不要使用類型。 – genesis
我是新的,所以不知道你不推薦它的原因.... – KPO