Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取CodeIgniter中JavaScript表单的重命名文件名_Php_Database_Codeigniter_Upload_Filenames - Fatal编程技术网

Php 获取CodeIgniter中JavaScript表单的重命名文件名

Php 获取CodeIgniter中JavaScript表单的重命名文件名,php,database,codeigniter,upload,filenames,Php,Database,Codeigniter,Upload,Filenames,我有一个多图像上传表单,下面的代码可以很好地用于上传。我需要将数据库中的文件名保存到数据库中,但我不知道如何正确地执行此操作 uploadform.php: echo form_open_multipart('gallery/upload'); <input type="file" name="photo" size="50" /> <input type="file" name="thumb" size="50" /> <input type="

我有一个多图像上传表单,下面的代码可以很好地用于上传。我需要将数据库中的文件名保存到数据库中,但我不知道如何正确地执行此操作

uploadform.php

 echo form_open_multipart('gallery/upload');
  <input type="file" name="photo" size="50" />
  <input type="file" name="thumb" size="50" />  
  <input type="submit" value="Upload" />
 </form>

您应该将模型仅用于数据库操作。所有上传处理和文件移动都必须在控制器中完成。模型必须在数据库中插入关于照片的记录,仅此而已

作为对您问题的回答,请打印($files)并查看其中包含的内容。它应该具有原始文件名。它可能会像上面artmania所说的那样:
$files[0]['file\u name']
。您应该能够使用如下foreach构造在$files数组中循环:

foreach($files as $file) {
  $file_name = $file['file_name'];
}
您可以以相同的方式获取有关该文件的所有其他数据。CodeIgniter手册介绍了
$this->upload->data()

这是一个返回 包含所有数据的数组 与您上载的文件相关。在这里 阵列原型是:


获取更多信息。

hmm,刚刚发现:$files[0][“file\u name”]$files[1][“file\u name”]提供重命名的文件名。
foreach($files as $file) {
  $file_name = $file['file_name'];
}
Array
(
    [file_name]    => mypic.jpg
    [file_type]    => image/jpeg
    [file_path]    => /path/to/your/upload/
    [full_path]    => /path/to/your/upload/jpg.jpg
    [raw_name]     => mypic
    [orig_name]    => mypic.jpg
    [file_ext]     => .jpg
    [file_size]    => 22.2
    [is_image]     => 1
    [image_width]  => 800
    [image_height] => 600
    [image_type]   => jpeg
    [image_size_str] => width="800" height="200"
)