小编Gad*_*oma的帖子

上传CSV文件并使用Laravel将其导入数据库

我有这种方法上传CSV格式的文件,但现在我想知道如何将其上传到我的数据库中的列.

我的方法:

 public function postUpload ()
{
    if (Input::hasFile('file')){

        $file = Input::file('file');
        $name = time() . '-' . $file->getClientOriginalName();
        // Moves file to folder on server
        $file->move(public_path() . '/uploads/CSV', $name);


        return 'Ok'; // return for testing

     }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是在这个方法中我怎么能把它放到数据库中?

php pdo laravel-4

4
推荐指数
2
解决办法
3万
查看次数

对于给定的整数,返回下一个最接近的2的幂

我想编写一个函数,它将返回2的下一个幂.因此,如果输入为18,它将返回32,这是系列2,4,8,16,32,64中的下一个大于18的数字

如果输入为40,则返回64.

目前我正在使用以下功能:

switch($number) {
  case in_array($number, range(0, 2)):
            return 2;
            break;
  case in_array($number, range(3, 4)):
            return 4;
            break;
  case in_array($number, range(5, 8)):
            return 8;
            break;                                
  case in_array($number, range(9, 16)):
            return 16;
            break;
  case in_array($number, range(17, 32)):
            return 32;
            break;
}                
Run Code Online (Sandbox Code Playgroud)

虽然上面的效果很好但是你可以看到它不是一个非常优雅的解决方案,并且有其局限性.只是想知道是否有内置的PHP函数或更好的方法.

谢谢.

php

2
推荐指数
1
解决办法
1075
查看次数

标签 统计

php ×2

laravel-4 ×1

pdo ×1