0

我有一个运行 XAMPP 并为我制作的 iPhone 应用程序提供服务的 VPS。

我使用ASIHTTPRequest将文件上传到服务器。

App向服务器发送文件,服务器只接受小于2MB的文件。

我还检查了 Wireshark 并发现了这个警告:

PHP 致命错误:第 2 行的 c:/xxx/index.php 中超过了 60 秒的最大执行时间

在第 2 行我写道:session_start();

在我的理论中,它们是阻止大文件进入我的服务器的两件事:

  1. 某种文件大小限制
  2. 每个动作的某种时间限制

我真的需要这方面的帮助。谢谢!

4

4 回答 4

2

检查php.ini文件中的设置,当运行 XAMPP 时,可以在*root*/php/目录中找到这些设置。

#Make sure file uploads are turned on
file_uploads = On

#Change the max upload size to 100Mb
upload_max_filesize = 100M

#Change the max post size to 100Mb
post_max_size = 100M

#Change the max upload time to 900seconds
max_input_time = 900

#This is where you are seeing your problem as the script execution is timing out.
#Change the max execution time of the script to 900 seconds
max_execution_time = 900
于 2013-02-06T16:43:35.163 回答
2

检查文件中的以下几行php.ini

upload_max_filesize = 2M
max_execution_time = 300

之后您可能需要重新启动服务器。

于 2013-02-06T16:44:38.843 回答
0

错误说:Maximum execution time of 60 seconds exceeded

这让我觉得您的互联网连接速度很慢,因此上传时间超过max_execution_time

要查看max_execution_time当前是什么:

$maxtime = ini_get(max_execution_time);

echo $maxtime;

要使max_execution_time当前页面更大,请在 PHP 文件顶部输入以下行: ini_set("max_execution_time", 600);?>

于 2013-02-06T16:45:48.167 回答
0

放在 index.php 的顶部:

<?php
ini_set('max_execution_time', 180); //Put the number of seconds that you want

upload_max_filesize不能在运行时更改,因此您需要在您的php.ini

于 2013-02-06T16:47:04.427 回答