PHP上传进度条实现详细示例

2021年4月30日19:24:20 发表评论 984 次浏览

XAMPP是Apache开发的一种免费和开放源代码的跨平台Web服务器解决方案堆栈软件包, 它允许在本地Web服务器上轻松测试Web应用程序。但是, 当涉及到使用PHP将文件上传到服务器时, 这令人头疼。在大多数情况下, PHP服务器不允许上传大于30 MB(30MB)的文件。

仅使用PHP, 我们无法创建进度条界面, 因为PHP在上传完成之前不会提供响应。因此, 要创建进度条界面, 我们必须使用JavaScript和PHP。

更改文件上传大小的限制:

编辑php.ini文件以更改服务器上的上传文件大小。为确保文件上传正常进行, post_max_size指令应比upload_max_filesize稍大。例如, 以下设置演示了如何将文件上传限制设置为100 MB:

upload_max_filesize = 100M
post_max_size = 101M

现在, 如果你的托管服务提供商不允许你访问" php.ini"文件, 该怎么办?

在这种情况下, 建议使用JavaScript将大文件以小blob的形式上传到服务器。 JavaScript将你的本地文件分成多个文件, 并将尝试将这些文件上传到服务器。在这里, 你必须记住, 你的Blob大小不得超过PHP托管的上传大小限制。

运行Upload ProgressBar Project的步骤:

从Github下载完整的项目。

使用Winrar提取压缩文件。

将提取的文件保存在XAMPP htdocs文件夹中。

PHP上传进度条实现详细示例1

运行XAMPP服务器。

PHP上传进度条实现详细示例2

现在, 打开浏览器选项卡, 然后在地址栏上键入localhost/geeks/index.php或localhost/geeks。它将显示输出。

PHP上传进度条实现详细示例3
PHP上传进度条实现详细示例4

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: