Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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-move\上传\文件大小问题_Php - Fatal编程技术网

php-move\上传\文件大小问题

php-move\上传\文件大小问题,php,Php,我在移动已上载的文件时遇到问题。移动时,超过2MB的文件不会移动到我想要的位置。上载时,我应该如何使大小高达2GB的文件移动到特定位置?在php ini中更改这些值 max_execution_time 36000 max_input_time 60 upload_max_filesize 2000M post_max_size 2000M 您可以使用.htaccess并在php代码中使用ini\u集(“max\u execution\u time”,3600)更改php.ini文件配置,其中

我在移动已上载的文件时遇到问题。移动时,超过2MB的文件不会移动到我想要的位置。上载时,我应该如何使大小高达2GB的文件移动到特定位置?

在php ini中更改这些值

max_execution_time 36000
max_input_time 60
upload_max_filesize 2000M
post_max_size 2000M

您可以使用.htaccess并在php代码中使用
ini\u集(“max\u execution\u time”,3600)

更改php.ini文件配置,其中
上载\u max\u filesize=2M
。只需将其值更改为稍大一些

默认情况下,php.ini文件中的最大上载大小设置为2M,您需要将其更改为更大的值

ini_set('post_max_size', '2048M');
ini_set('upload_max_filesize', '2048M');
and you may need to look at setting php's memory limit up also:
ini_set('memory_limit', '128M');
对php.ini文件中的以下变量进行更改:

upload_max_filesize
post_max_size
将这些设置为所需的值

注意:post_max_size值必须大于upload_max_filesize

注意:php.ini文件最大执行时间更改
note: php.ini file max execution time change 

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("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
如果($\u文件[“文件”][“错误”]>0) { 回显“返回代码:”.$\u文件[“文件”][“错误”]。
”; } 其他的 { echo“上传:.”文件[“文件”][“名称”]。“
”; echo“Type:”.$\u文件[“file”][“Type”]。“
”; 回显“大小:”($_文件[“文件”][“大小”]/1024)。“kB
”; 回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。
”; 如果(文件存在(“上载/”$\u文件[“文件”][“名称”])) { echo$\u文件[“文件”][“名称”]。“已存在。”; } 其他的 { 移动上传的文件($文件[“文件”][“tmp文件名”], “上载/”$_文件[“文件”][“名称”]); echo“存储在:“.”upload/“$\u文件[”文件“][”名称“]; } }
您尝试过什么?粘贴你的代码。你指定了文件大小限制吗?我告诉过它只允许2MB。我需要2GB。请阅读问题您知道http 2GB文件传输需要多长时间吗?http不是此协议的协议。不要对那些想帮忙的人嗤之以鼻。希望你有一些重要的资源托管这个2GB是一个例外情况。正常情况下,将上载的文件最多只能达到10Mb。我可以设置的最大值是16mb??不,我想你可以设置任何值,但上载的文件大小应该小于此值。我尝试过。只是上传文件大小值不好。我还需要更改其他值吗?我使用64M,这对我来说总是很好的。不要忘记将最大执行时间增加到30秒以上。请参阅@Prasanth Bendra的答案。仅供参考,这是我需要添加的还是其他内容?您需要像Prasanth上面所说的那样设置最大执行时间(以秒为单位),以容纳如此大的文件<代码>ini设置(“最大执行时间”,36000)