【问题标题】:Uploading multiple files - Notice: Array to string conversion in上传多个文件 - 注意:数组到字符串的转换
【发布时间】:2013-11-29 19:40:25
【问题描述】:
include "host.php";

$name = $_POST['name'];
$size = $_FILES["files"]["size"];
$type = $_FILES["files"]["type"];
$error = $_FILES["files"]["error"];
$lista = $_FILES["files"]["name"];

foreach ($lista as $nome_immagine) {
   $file = basename($nome_immagine);
   $uploadfile = "photo1/$file";
   echo $uploadfile;
   $temp = $_FILES["files"]["tmp_name"];
    mysql_query("INSERT INTO prova (gruppo, img) VALUES ('$name', '$file')") or die(mysql_error());
    move_uploaded_file($temp, $uploadfile);
    error_reporting(E_ALL); 
}

### Chiudiamo il Database ###
mysql_close($conn_host);

这是一个上传多个文件。 给我这个错误:

注意:数组到字符串的转换...

这里:move_uploaded_file($temp, $uploadfile);

为什么?

【问题讨论】:

  • 您遗漏了最有用的部分:错误消息。什么线?什么变量?
  • 对不起,这个“move_uploaded_file($temp, $uploadfile);”

标签: php mysql sql file-upload


【解决方案1】:

由于您要上传多个文件,$_FILES["files"]["tmp_name"] 是一个数组,因此您需要像所有其他 $_FILES 元素一样对其进行索引。

foreach ($lista as $index => $nome_immagine) {
    $file = basename($nome_immagine);
    $uploadfile = "photo1/$file";
    echo $uploadfile;
    $temp = $_FILES["files"]["tmp_name"][$index];
    mysql_query("INSERT INTO prova (gruppo, img) VALUES ('$name', '$file')") or die(mysql_error());
    move_uploaded_file($temp, $uploadfile);
    error_reporting(E_ALL); 
}

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2017-08-11
    • 2013-04-18
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多