Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Azure使用php上载大型文件_Php_Azure_Web Config - Fatal编程技术网

Azure使用php上载大型文件

Azure使用php上载大型文件,php,azure,web-config,Php,Azure,Web Config,我使用Azuer web app,我尝试使用php代码和普通php代码上载大文件,因此如果我上载12 MB这样的小文件,它将成功上载,但如果我尝试更大的文件,结果是“您正在查找的资源已被删除、名称已更改或暂时不可用” 所以编辑php.ini display_errors=On memory_limit = 5920M upload_max_filesize= 5120M post_max_size =5220M max_input_time = 6000000 max_execution_tim

我使用Azuer web app,我尝试使用php代码和普通php代码上载大文件,因此如果我上载12 MB这样的小文件,它将成功上载,但如果我尝试更大的文件,结果是“您正在查找的资源已被删除、名称已更改或暂时不可用”

所以编辑php.ini

display_errors=On
memory_limit = 5920M
upload_max_filesize= 5120M
post_max_size =5220M
max_input_time = 6000000
max_execution_time = 600000000
还有。user.ini

; Example Settings
display_errors=On
memory_limit = 5920M
upload_max_filesize= 5120M
post_max_size =5220M
max_input_time = 6000000
max_execution_time = 600000000
和web.config

<httpRuntime executionTimeout="99999999" maxRequestLength="2000000000" />

我还启用了web.config中所需的文件扩展名

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="1000000000" />
    </requestFiltering>
  </security>
</system.webServer>

结果是相同的消息,所以我需要帮助。

在我的例子中,除了将php设置添加到.user.ini之外,我还必须更新IIS web.config

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="1000000000" />
    </requestFiltering>
  </security>
</system.webServer>

在我的例子中,除了将php设置添加到.user.ini之外,我还必须更新IIS web.config

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="1000000000" />
    </requestFiltering>
  </security>
</system.webServer>


设置这3个
内存限制、上载最大文件大小、发布最大文件大小应足以增加上载大小。我会非常小心地在全局范围内设置这个
max\u execution\u time,max\u input\u time
,如果您需要增加它,我会在运行时使用
set\u time\u limit
进行设置,但这些都不能解决您的问题。我尽我所能在web和stackoverflow中执行所有的解决方案,但都无法解决,它是与azure web app问题有关还是属于正常问题?是否可能您有一些自动脚本在一定时间后删除文件?我会检查文件是否存在。用谷歌搜索这个错误听起来像是404响应<代码>HTTP错误404.0-未找到您正在查找的资源已被删除、名称已更改或暂时不可用
可能您在.htaccess中重写了导致问题的规则。我使用了您的配置设置,并成功地将一个27M大小的文件上载到我的Azure test web app服务器。根据您的错误消息,您的PHP脚本似乎有任何问题。请提供您的关键代码片段好吗?最好是一块一块地上传4mb大小的文件。设置这3个
内存限制、上传最大文件大小、发布最大文件大小应足以增加上传大小。我会非常小心地在全局范围内设置这个
max\u execution\u time,max\u input\u time
,如果您需要增加它,我会在运行时使用
set\u time\u limit
进行设置,但这些都不能解决您的问题。我尽我所能在web和stackoverflow中执行所有的解决方案,但都无法解决,它是与azure web app问题有关还是属于正常问题?是否可能您有一些自动脚本在一定时间后删除文件?我会检查文件是否存在。用谷歌搜索这个错误听起来像是404响应<代码>HTTP错误404.0-未找到您正在查找的资源已被删除、名称已更改或暂时不可用
可能您在.htaccess中重写了导致问题的规则。我使用了您的配置设置,并成功地将一个27M大小的文件上载到我的Azure test web app服务器。根据您的错误消息,您的PHP脚本似乎有任何问题。你能提供你的关键代码片段吗?最好一块一块上传4mb大小的代码。