上传多个文件时move_uploaded_file无效 - 间歇性

时间:2018-05-04 07:14:27

标签: php

我需要什么

我需要同时将三个文件上传到某个目录并更新MySQL数据库

问题

有时文件可以上传。但有时并非所有文件都上传。假设我有文件A,B和C.有时A,B和C都可以上传。但有时随机(A,B或C)某些文件无法上传。但MySQL查询总是正确更新。没问题

以下是我的代码。任何人都可以发现任何错误?或者更好的方法吗?

if($cadguiUpdated == 'cadYes' && $excelSheetUpdated == 'excelYes' && $tpi == 'tpiYes') {  
        
        mkdir($pathCad, 0, true);
        mkdir($pathExcel, 0, true);
        mkdir($pathTpi, 0, true);

        move_uploaded_file($_FILES["fileCad"]["tmp_name"], $target_fileCad);
        move_uploaded_file($_FILES["fileExcel"]["tmp_name"], $target_fileExcel);
        move_uploaded_file($_FILES["fileTpi"]["tmp_name"], $target_fileTpi);
        
        

       $sql="INSERT INTO dbtuts.tbl_uploads(prjId, date, cadFile, cadType,cadUpdate, cadTempPerm, cadRevision, cadRemarks, cadRemarksHistory, excelFile, excelType, excelUpdate, excelTempPerm, excelRevision, excelRemarks, excelRemarksHistory, tpiFile, tpiType, tpiUpdate, tpiRevision, tpiRemarks, tpiRemarksHistory, optionalRemarks, updatedPerson, activity) VALUES('$prjId','$updatedDate', '$save_fileCad','$fileTypeCad','$cadguiUpdated','$tempPermCad', '$revisionCad', '$cadguiRemarks','$cadInitialRemarks', '$save_fileExcel','$fileTypeExcel','$excelSheetUpdated','$tempPermExcelSheet', '$revisionExcelSheet', '$excelSheetRemarks','$excelInitialRemarks', '$save_fileTpi','$fileTypeTpi','$tpi', '$formNumber', '$tpiRemarks','$tpiInitialRemarks', '$optionalRemarks', '$updatedPerson', '$activity')";
       mysqli_query($conn, $sql);
        

echo '<br><div class=" container alert alert-success alert-dismissable fade in"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Success </strong>: Successfully created</div>';

        
    }

1 个答案:

答案 0 :(得分:0)

经过多次尝试,终于意识到问题是由于文件大小造成的。有时我上传的文件与声明的文件大小相比太大了。要更改允许的上传文件大小限制,我在php.ini文件中做了一些更改。

第1步

打开php.ini文件并搜索此字符串upload_max_filesize。将其更改为您的首选值。

第2步

在php.ini文件中搜索post_max_size并根据所需的值进行更改。请注意,post_max_size是实际上传之前的文件大小。

最初我只做了第1步。但由于post_max_size设置不正确,仍然无法上传。完成第2步之后,我能够上传文件而没有任何指定文件大小的问题

注意:请确保在执行更改后重新启动XAMPP。