Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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中移动上传的文件?_Php_Html - Fatal编程技术网

如何在php中移动上传的文件?

如何在php中移动上传的文件?,php,html,Php,Html,这是我用php上传多个文件的html代码。我想将图像名称存储在数据库中,并将文件上载到文件夹: <input name="userfile[]" type="file" multiple="multiple"/><br /> <input name="userfile[]" type="file" multiple="multiple"/><br /> if(isset($_FILES['file']['tmp_name'])){

这是我用php上传多个文件的html代码。我想将图像名称存储在数据库中,并将文件上载到文件夹:

<input name="userfile[]" type="file" multiple="multiple"/><br />
<input name="userfile[]" type="file" multiple="multiple"/><br />

if(isset($_FILES['file']['tmp_name'])){
            $num_files = count($_FILES['file']['tmp_name']);
            for($i=0; $i < $num_files;$i++){
                if(!is_uploaded_file($_FILES['file']['tmp_name'][$i])){
                    $messages[] = 'No file uploaded';
                }
                else{
                    if (file_exists("images/Locations" . $_FILES["file"]["name"]))
                      {

                      }
                    else
                      {
                      if ($_FILES["file"]["error"] > 0){
                      $file = fopen("test.txt","w");
                            echo fwrite($file,"Not uploaded");
                            fclose($file);
                        }
                        else{
                            move_uploaded_file($_FILES['file']['tmp_name'][$i],"images/Locations");
                        }
                      }

                }
            }
    }


如果(isset($\u FILES['file']['tmp\u name'])){ $num_files=count($_files['file']['tmp_name']); 对于($i=0;$i<$num_文件;$i++){ 如果(!是上传的文件($文件['file']['tmp\u name'][$i])){ $messages[]=“未上载文件”; } 否则{ 如果(文件存在(“图像/位置”。$\u文件[“文件”][“名称”])) { } 其他的 { 如果($\u文件[“文件”][“错误”]>0){ $file=fopen(“test.txt”,“w”); echo-fwrite($file,“未上传”); fclose($文件); } 否则{ 移动上传的文件($文件['file']['tmp\u name'][$i],“图像/位置”); } } } } }

谁能告诉我哪里出了错。我想将图像的名称存储到数据库中,所以当我写入错误时,如何才能做到这一点?它显示错误代码0,那么其中的错误代码0是什么。

您的输入文件类型名称是
“userfile”

您在PHP脚本中使用

$_FILES['file']['tmp_name']
这就是问题所在


相应地更改它们,以便在处理上载的脚本上使用正确的输入名称。

我第一眼看到的错误是:

<input name="userfile[]" type="file" multiple/><br />
这应该给你一个开始。如果你发现任何问题,请告诉我

if(count($_FILES['userfile']['name']> 0)){