为数组中的图像添加时间戳

时间:2017-01-30 09:37:36

标签: php mysql function

我有一个PHP代码,工作得很好一切都很好。所有图像都是uploadet到服务器,并在数据库中存储信息。但我决定在文件扩展名之前为每个上传的文件添加时间,并且还希望将该信息存储在数据库中。

这是我的代码:

my_symbol

此处<?php function jaunProd() { include 'database.php'; $message = ''; if (isset($_POST['jaunProdPoga'])) { if(!empty($_POST['prod_vards']) && !empty($_POST['kat_id']) && !empty($_POST['subkat_id']) && !empty($_POST['prod_apraksts']) ){ $prod_vards = $_POST['prod_vards']; $kat_id = $_POST['kat_id']; $subkat_id = $_POST['subkat_id']; $name_array = $_FILES['file_array']['name']; $tmp_name_array = $_FILES['file_array']['tmp_name']; $type_array = $_FILES['file_array']['type']; $size_array = $_FILES['file_array']['size']; $error_array = $_FILES['file_array']['error']; for ($i=0; $i <count($tmp_name_array); $i++){ move_uploaded_file($tmp_name_array[$i],'img/prod_img/'.time().$name_array[$i]); } $prod_kods = $_POST['prod_kods']; $prod_cena = $_POST['prod_cena']; $prod_apraksts = $_POST['prod_apraksts']; $stmt=$conn->prepare("INSERT INTO produkti (prod_vards, kat_id, subkat_id, prod_img1, prod_img2, prod_img3, prod_img4, prod_img5, prod_kods, prod_cena, prod_apraksts) VALUES ('$prod_vards', '$kat_id', '$subkat_id', '$name_array[0]', '$name_array[1]', '$name_array[2]', '$name_array[3]', '$name_array[4]', '$prod_kods', '$prod_cena', '$prod_apraksts')"); if($stmt->execute()){ $message = '<p class="green">Produkts pievienots </p>'; } else { $message = '<p class="red">SEIT LAIKA MIR KLIASHF </p>'; } } else { $message = '<p class="red">Lauki ar * nedrīkst būt tukši! </p>'; } } echo $message; } ?> 我为文件添加时间,但这会添加到文件的前面,但是如何在名称之后和扩展之前添加。

而且我也不知道如何将动态信息存储在数据库中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

<?php
$ImageName = str_replace(' ', '-', strtolower($_FILES['myfile']['name']));
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.', '', $ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName =  $ImageName .time(). '.' . $ImageExt;
move_uploaded_file($tmp_name_array[$i],'img/prod_img/'.$NewImageName);
?>