Php 将较大的文件上载到服务器不工作

Php 将较大的文件上载到服务器不工作,php,upload,server,Php,Upload,Server,我在这里遇到了一个关于在我的服务器上上传更大文件的问题。我在这里讨论了很多相关的问题,但我仍然遇到了同样的问题。我在服务器中增加了所有必需的php.ini,当我只上传38MB的大文件时,系统无法上传它。我在这里做错了什么。请帮忙,谢谢 $allowedExts = array("mp4", "MP4"); $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); if ((($_FILES["file"]["type

我在这里遇到了一个关于在我的服务器上上传更大文件的问题。我在这里讨论了很多相关的问题,但我仍然遇到了同样的问题。我在服务器中增加了所有必需的php.ini,当我只上传38MB的大文件时,系统无法上传它。我在这里做错了什么。请帮忙,谢谢

$allowedExts = array("mp4", "MP4");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "video/MP4"))

&& in_array($extension, $allowedExts))

  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists('/home/hyborg/public_html/vimeo2/upload/' . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"], '/home/hyborg/public_html/vimeo2/upload/' . $_FILES["file"]["name"]);
      echo "Upload Success" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Sorry something wrong with your upload";
  }
$allowedExts=数组(“mp4”、“mp4”);
$extension=pathinfo($\u FILES['file']['name'],pathinfo\u扩展名);
如果(($_文件[“文件”][“类型”]=“视频/mp4”)
||($_文件[“文件”][“类型”]=“视频/MP4”))
&&in_数组($extension$allowedExts))
{
如果($\u文件[“文件”][“错误”]>0)
{
回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”; } 其他的 { echo“上传:.”文件[“文件”][“名称”]。“
”; 回显“类型:”.$\u文件[“文件”][“类型”]。“
”; 回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”; 回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”; 如果(文件u存在('/home/hyborg/public_html/vimeo2/upload/'.$文件[“文件”][“名称])) { echo$\u文件[“文件”][“名称”]。“已存在。”; } 其他的 { 移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; echo“上传成功”。$_文件[“文件”][“名称”]; } } } 其他的 { echo“很抱歉您的上传有问题”; }
您是否进行了所有适当的更改?
upload\u max\u filesize
post\u max\u size

此外,您还应该更改
max\u input\u time
,因为upload.PHP脚本通常在30秒后超时。对于较大的文件,上载需要花费大量时间。请尝试将
max\u execution\u time
增加到大约500(以秒为单位)

然后,您必须在PHP应用程序中定义约束:

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
PHP还提供了set_time_limit()函数,因此不需要直接设置最大执行时间


在PHP代码中设置选项可能更实用,因为当应用程序需要大量上传时,可以延长执行时间并增加文件大小

你是否设置了所有参数,如:php\u值上传\u最大\u文件大小50M php\u值发布\u最大\u大小50M php\u值最大\u输入\u时间300 php\u值最大\u执行\u时间300添加一些与你的问题相关的代码,否则你会因为低质量问题而投票对不起。我将它增加到1024M,但仍然不起作用我编辑回问题为什么不检查您的错误日志或打开
display_errors
,查看PHP给您的是什么有用的错误信息而不是猜测?再次感谢您的回答。实际上,我将它全部增加到ini_集('upload_max_filesize','1024M');ini_集合(“立柱最大尺寸”,“1024M”);ini设置(“最大输入时间”,1024);ini_集合(“最大执行时间”,1024);尝试以下操作:
if(($U文件[“文件”][“类型”]=“视频/mp4”)| |($U文件[“文件”[“类型”]=“视频/mp4”)&&in_数组($extension,$allowedExts)&($U文件[“文件”][“大小”]<100000))
只需根据需要指定大小即可。