Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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 上传多个文件时移动上传的文件不工作-间歇性_Php - Fatal编程技术网

Php 上传多个文件时移动上传的文件不工作-间歇性

Php 上传多个文件时移动上传的文件不工作-间歇性,php,Php,我需要什么 我需要同时上传三个文件到某个目录并更新MySQL数据库 问题 有时文件可以上传。但有时并非所有文件都上传。假设我有文件A、B和C。有时A、B和C都可以上传。但有时会随机(A、B或C)一些文件不上传。但是MySQL查询总是正确更新。没问题 代码 以下是我的代码。有人能发现错误吗?或者有更好的方法吗 if($cadguiUpdated=='cadYes'&&$excelSheetUpdated=='excelYes'&&$tpi=='tpiYes'){ mkdir($pathCad,0

我需要什么

我需要同时上传三个文件到某个目录并更新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);
移动上传的文件($文件[“fileCad”][“tmp\U名称”],$target\U fileCad);
移动上传的文件($文件[“fileExcel”][“tmp\U名称”],$target\U fileExcel);
移动上传的文件($文件[“fileTpi”][“tmp\u名称”],$target\u fileTpi);
$sql=“INSERT INTO dbtuts.tbl_上载(prjId、日期、cadFile、cadType、CADDUPDATE、CADDEMPERM、CADDERMARKSHITORY、excelFile、excelType、excelUpdate、excelTempPerm、excelRevision、excelRemarksHistory、tpiFile、tpiType、tpiUpdate、tpiRevision、tpiRemarks、tpiRemarksHistory、OptionalComments、updatedPerson、activity)价值观(“$prjId”、“$updatedDate”、“$save_fileCad”、“$fileTypeCad”、“$cadguiUpdated”、“$tempPermCad”、“$revisionCad”、“$CADGUIMANDERS”、“$CADSINALEMENTS”、“$save_fileExcel”、“$fileTypeExcel”、“$excelSheetUpdated”、“$TEMPPERMCHEETERSHEET”、“$EXCELSHEETERSHEET”、“$EXCELSETERSHEETPI”、$tpiRemarks'、“$tpiInitialComments'、“$OptionalComments'、“$updatedPerson'、“$activity”);
mysqli_查询($conn,$sql);
echo“
成功:成功创建”;
}
在尝试了许多方法后,终于意识到问题是由于文件大小。有时我用来上传的文件与声明的文件大小相比太大。为了更改允许上传的文件大小限制,我在php.ini文件中做了一些更改

步骤1

打开php.ini文件并搜索此字符串
upload\u max\u filesize
。将其更改为首选值

步骤2

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

最初我只执行了步骤1。但仍然无法上载,因为未正确设置
post_max_size
。执行步骤2后,我可以上载指定文件大小的文件,而不会出现任何问题

NB:请确保在进行更改后重新启动XAMPP。