我想重命名我上传的每个图片文件。我正在为一个电子商务网站工作,我想从数据库上传每个图像及其产品名称和ID。
产品名称最后应为(4124-01.jpg),并将其名称上传到数据库。 其中4124是产品名称,01是ID。
我是PHP和stackoverflow的新手。
提前谢谢你。
这里有一些代码::::::::
if(is_uploaded_file($_FILES['image']['tmp_name'])){
$allowed=array('image/jpg','image/jpeg','image/gif','image/x-png','image/png');
if(in_array($_FILES['image']['type'],$allowed)){
echo 'Allowed format. Wait a little for completion of this task.';
}else{
$errors[]='Invalid format of image file. Please select a jpg, jpeg or png file.';
} // End of if(in_array($_FILES['image']['type'],$allwed)){
$temp='../products/'.($_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){
$product_name=$_FILES['image']['name'];
echo '<p>'.$product_name .'has been uploaded';
echo '<img src="../products/'.$product_name.'" width="300" height="300">';
}else{
$errors[]='The image could not be moved. Check your directories.';
} // End of if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){
}else{
$errors[]='You did not select a product image.';
} // End of if(is_uploaded_file($_FILES['image']['tmp_name'])){
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果您已拥有产品的ID和名称,则该值应为$temp
变量的值。
您可以使用以下代码获取扩展程序:
$extension = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));
并与你想要的名字联系起来。
希望它有所帮助。