【问题标题】:By PHP-how to stop uploading file if size of temporary file uploaded was more than specific size while uploading is in process.(e.g. 100KB)?通过 PHP-如果在上传过程中上传的临时文件的大小超过特定大小(例如 100KB),如何停止上传文件?
【发布时间】:2017-10-23 20:33:21
【问题描述】:

更新(2017 年 12 月 9 日):

我想阻止用户在服务器上上传超过 100 KB 的文件,并且在上传过程中,如果上传量超过 100 KB,则停止上传进度并通过 PHP 或任何其他服务器端代码脚本向用户显示警告。 H1>

***或者如何在 php.ini 中设置 maximum_file_size (upload_max_filesize -- post_max_size) 或 Apache 配置后,通过从 php 或 Apache 获取文件的最大大小来向用户显示错误消息***

我有一个带有 php 代码的页面,可以为每个帐户上传用户图片。他们的图片文件大小必须小于 100 kb。

如果上传的临时文件的大小超过特定大小,而 PHP 正在上传(例如超过 100KB),我该如何停止上传文件? 我想制作一个服务器端代码来检查它而不是客户端。

还有一种在服务器端设置上传超时 30 秒或 1 分钟的方法。我该怎么做? 我不是很擅长 php。请帮助我。 谢谢。

感谢所有回答,但我希望代码在服务器上运行并且在上传过程中。指在完成上传到服务器之前,避免黑客和其他人使用带宽,(上传后除外),PHP 或任何其他服务器端代码脚本

更新(2017 年 12 月 9 日):

我想阻止在服务器上上传超过 100 KB 的文件,并且在上传过程中,如果上传量超过 100 KB,则停止上传进度并通过 PHP 或任何其他服务器端代码脚本向用户显示警告。

【问题讨论】:

  • 有什么方法可以检查上传文件的大小吗??
  • 感谢您的回答,但我希望代码在服务器上在上传过程中运行。指在上传完成之前在服务器上上传以避免使用带宽,NOT在上传之后,通过 PHP 或任何其他脚本用于服务器端代码
  • 错误的格式和问题中的许多重复使您难以阅读。

标签: php file-upload upload warnings server-side-scripting


【解决方案1】:

PHP:

if($_FILES['fileName']['size'] >  100000) {
   $error = 'Files size should be less than 100KB';
} else{
   move_uploaded_file($_FILES['fileName']['tmp_name'], targetDir);
   //targetDir is your directory where you want to save the file 
}

HTML:

<input type="file" name="fileName" />

【讨论】:

  • 感谢您的回答,但如果上传的临时文件的大小超过在上传过程中的特定大小,我想停止上传文件。指上传完成前上传到服务器以避免占用带宽,而不是上传后
  • 那么你必须在上传@hariz之前为客户端使用javascript方法/jquery
  • 使用类似$("#yourFileInput")[0].files[0].size; //jquery
  • 感谢您的回答,但我希望代码在服务器上在上传过程中运行。指在上传完成之前在服务器上上传以避免使用带宽,NOT在上传之后,通过 PHP 或任何其他脚本用于服务器端代码
  • jquery 是客户端。这就是你要找的
猜你喜欢
  • 2012-02-20
  • 2016-05-17
  • 2011-07-06
  • 2015-01-20
  • 2015-06-13
  • 1970-01-01
  • 2014-07-27
  • 2015-06-14
  • 1970-01-01
相关资源
最近更新 更多