سلام وقتتون بخیر دوستان من یک فانکشن به این صورت دارم که یک عکس رو در هاست و دیتابیس ذخیره میکنه
میخواستم کنترلش کنم که کاربری نتونه بجز فرمت jpg و png فرمت دیگه ای ارسال کنه
اما نمیدونم باید چی بنویسم
در ضمن بات تلگرام هست :)
function save_product_image($product_id) {
$update_array = $GLOBALS['update_array'];
$diff_size_count = sizeof($update_array["message"]["photo"]);
for($i = $diff_size_count - 1 ; $i >= 0 ; $i--) {
$file_size = $update_array["message"]["photo"][$i]["file_size"];
if($file_size < 1000000) { // 1 MB
$file_id = $update_array["message"]["photo"][$i]["file_id"];
break;
}
}
$url = $GLOBALS['bot_url'] . "/getFile";
$post_params = [ 'file_id' => $file_id ];
$result = send_reply($url, $post_params);
$result_array = json_decode($result, true);
$file_path = $result_array["result"]["file_path"];
$url = $GLOBALS['bot_dl_url'] . "/$file_path";
$file_data = file_get_contents($url);
$fileExtension = $path_parts['extension'];
$img_path = "images/" . $product_id . ".jpg";
$my_file = fopen($img_path, 'w');
fwrite($my_file, $file_data);
fclose($my_file);
//--------------------------
$connection = connect_to_db();
$connection -> query("UPDATE user SET Cover = '$img_path' WHERE id = $product_id");
$connection -> close();
}
سلام دوست عزیز
$file_format = end($file_name_ex);
$formats = array("png", "PNG", "jpg", "JPG"); // فرمت هایی که مدنظرت هست وارد کن
if(in_array($file_format, $formats))
echo 'پسوند فایل انتخاب شده پذیرفته شد ';
else
echo 'تنها امکان آپلود فایل با پسوند jpg و png مجاز است';
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟