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

标签 php mysql

所以我有不止一张图片要上传,每一张都是我的 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/

相关文章:

php - MySQL:连接两个表

php - 使用 XML DOM 打印 XML 文件的内容

Python - 如何使用 ' in 值发出 SQL insert into 语句

mysql - 炸毁服务器的 SQL 查询

php - Json Schema - 验证无限递归结构

php - ipmitool : get user password

mysql - 为什么mysql解释说 'using index',而使用的索引不包含必填字段

mysql - 从 influxdb 查询数据并将其存储到测量(表)中

java - 在MySQL中插入数据时出现 'java.sql.SQLSyntaxErrorException'错误如何解决?

php - 返回 javascript 代码时如何在 PHP/Dojo 中正确生成异常