gpt4 book ai didi

php - 如何为按名称上传文件制作区分大小写的代码

转载 作者:行者123 更新时间:2023-11-29 03:28:40 28 4
gpt4 key购买 nike

所以我有不止一张图片要上传,每一张都是我的 mysql 表中的一个新行:

我将此代码用于 name="profile"的文件输入

if (isset($_FILES['profile']) === true) {
if (empty($_FILES['profile']['name']) === true) {
echo 'Please choose a file!';
}else {
$allowed= array('jpg', 'jpeg', 'png')
$file_name = $_FILES['profile']['name'];
$file_exts = explode('.', $file_name);
$file_extn = strtolower(end($file_exts));
$file_temp = $_FILES['profile']['tmp_name'];
if (in_array($file_extn, $allowed) === true) {
change_image($session_user_id, 1, $file_temp, $file_extn);
header('Location: galery.php');
exit();
}else {
echo 'Incorrect file type . allowed files are : ';
echo implode(", ", $allowed);

(change_image) 函数生成这个 MySql 查询

$sql = "UPDATE `art_$id` SET `path` = \"" . $file_path . "\" WHERE `row` = " . (int)$row;

但我想为 profil1、profil2...重复此代码并相应地更改行(例如:profil4 将更改第 4 行),而不必为每个 file='name' 重复此代码。

我该怎么做?

最佳答案

无论您的表单有多少个字段以及它们的名称?? .下面的代码会一一上传..检查一下

 $rowid=1;
foreach($_FILES as $key=>$image_uploaded)
{
if (isset($image_uploaded[$key]) === true) {
if (empty($image_uploaded[$key]['name']) === true) {
echo 'Please choose a file!';
}else {
$allowed= array('jpg', 'jpeg', 'png')
$file_name = $image_uploaded[$key]['name'];
$file_exts = explode('.', $file_name);
$file_extn = strtolower(end($file_exts));
$file_temp = $image_uploaded[$key]['tmp_name'];
if (in_array($file_extn, $allowed) === true) {
change_image($session_user_id, $rowid++, $file_temp, $file_extn);
//change as you need
header('Location: galery.php');
exit();
}else {
echo 'Incorrect file type . allowed files are : ';
echo implode(", ", $allowed);
}

关于php - 如何为按名称上传文件制作区分大小写的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com