PHP

文件太大时上传不正确

我有一个 PHP 应用程序,我可以在其中上传文件.当我上传大多数文件并执行 print_r($_FILES) 时,我得到如下信息: 数组([进口] =>大批([名称] =>大批([excel_file] =>鳕鱼 MKTG 2.csv)[类型] =>大批([excel_file] =>应用程序/vnd.ms-excel)[tmp_name] =>大批([excel_file] =>/tmp/ph ..
发布时间:2021-12-24 10:41:22 PHP

ajax文件上传

我想使用 Ajax 和 php 上传文件.我有一个带有 标签的表单.我希望当用户浏览文件并单击提交时,该文件无需刷新即可上传.我该怎么做?是否刷新无关紧要,但我想借助 ajax 上传文件. 解决方案 使用隐藏的 iframe 并将表单的目标设置为该 iframe 的名称.这样,提交表单时,只会刷新 iframe. 为 iframe 的加载事件注册一个事件处理程序以解析响应. 关于我 ..
发布时间:2021-12-24 10:36:37 PHP

PHP 文件上传:基于 MIME 或扩展名的验证?

当我尝试处理文件上传时,我应该根据文件 MIME 类型还是文件扩展名运行验证? 什么是优点 &这两种文件验证方式的缺点? 而且,我还应该关注任何其他安全问题吗? 在这些日子里,我依赖于 MIME 类型,但在这篇文章中获得最多投票的答案 PHP 中的文件上传问题 说: 永远不要依赖浏览器提交的 MIME 类型! 解决方案 好的,对于所有在这里大喊“螺丝扩展,检查 ..
发布时间:2021-12-24 10:36:30 PHP

统计和限制上传文件的数量(HTML文件输入)

我有一个基本的、众所周知的多文件上传表单.类似的东西... 有没有办法(最好是硬编码选项)来限制用户可以选择的文件数量?我所说的限制是指严格阻止,而不仅仅是在数量超过时发出警告. 提前致谢.:) 解决方案 您可以实现一个 javascript 解决方案来检查已选择的文件数量,然后您可以使用它来禁止上传到服务器.不过,对于这个问题,实际上只有客户端解决方案,因为实际上没有什么可以 ..
发布时间:2021-12-24 10:36:22 PHP

$_FILES 字段 'tmp_name' 对 .JPG 文件扩展名没有值

当我测试带有此扩展名 .JPG 的图像文件时,我正在制作上传脚本,我不知道 jpg 或 jpeg 之间有什么区别,但似乎 $_FILES 无法识别这种文件类型. 我读过几个线程,说 $_FILES 在 mime 类型方面并不可靠,所以我决定使用 php 的 mime 类型函数 mime_content_type(),php 的 getimagesize(), pathinfo(),虽然路径信息返 ..
发布时间:2021-12-24 10:36:13 PHP

在服务器端处理 plupload 的分块上传

当我使用 plupload 对文件进行分块时(设置选项 chunk_size),我会为每个分块收到一个单独的 PHP 请求.查看 $_FILES 变量,每个块的类型都是 "application/octet-stream". 有没有什么简单、标准和舒适的方法可以在服务器端在 PHP 中组合这些部分? 保证完整性(例如,当其中一件丢失时等). 解决方案 最后我使用了 pluplo ..
发布时间:2021-12-24 10:35:53 PHP

设置 PHP tmp 目录 - PHP 上传不起作用

我正在使用 Valums 文件上传器通过带有进度条的网页上传文件.几乎一切正常,但我无法更改默认的 tmp 目录,该目录在上传过程中存储文件. 文件应该存放在/upload目录下,而不是系统默认的/tmp目录,因为/tmp是挂载在内存盘中的其大小限制为 4MB,用户将上传大约 10MB 的文件. 我搜索了很多网页,但没有一个解决方案奏效.我在 php.ini 中设置了临时目录: up ..
发布时间:2021-12-24 10:34:21 PHP

在 PHP 中增加 max_execution_time ?

我正在尝试将大文件上传到我的服务器(我的服务器支持 post_max_size 192mb 和 max_execution_time 600 秒).当我上传 100mb 文件时,执行将在 600 秒后停止,因此文件不会上传到服务器.如何在 PHP 中增加 max_execution_time(仅用于文件上传过程)?我试过了: ini_set ('max_execution_time', 1200 ..
发布时间:2021-12-24 10:33:41 PHP

如何在 Zend Framework 2 中访问路由、发布、获取等参数

如何在zf2中获取与页面请求相关的各种参数?像 post/get 参数、被访问的路由、发送的标题和上传的文件. 解决方案 最简单的方法是使用 Params 插件,在 beta5 中引入.它具有实用方法,可以轻松访问不同类型的参数.与往常一样,阅读测试可以证明对于了解应该如何使用某物很有价值. 获取单个值 要获取控制器中命名参数的值,您需要为要查找的参数类型选择适当的方法并传入名 ..
发布时间:2021-12-24 10:33:17 PHP

从Android设备上传php服务器中的文件

我正在尝试从我的 android 设备将文件上传到 php 服务器,但服务器没有收到任何文件.这是我的示例代码,我在网上找到的.php服务器,我通过chunk上传文件 我的安卓代码 import java.io.DataOutputStream;导入 java.io.File;导入 java.io.FileInputStream;导入 java.net.HttpURLConnection; ..
发布时间:2021-12-24 10:32:53 PHP

使用 file_get_contents 上传文件

我意识到我可以很容易地使用 CURL 做到这一点,但我想知道是否可以使用 file_get_contents() 和 http 流上下文将文件上传到远程 Web 服务器,以及如果是这样,如何? 解决方案 首先,multipart Content-Type 的第一条规则是定义一个边界用作每个部分之间的分隔符(因为顾名思义,它可以有多个部分).边界可以是内容正文中未包含的任何字符串.我通常会使 ..
发布时间:2021-12-24 10:32:03 PHP

在 PHP 中检查上传表单中的文件扩展名

我检查了上传或未上传的文件扩展名.我的示例方法有效,但现在我需要了解我的方法(使用 pathinfo)是否正确.还有其他更好更快的方法吗? $filename = $_FILES['video_file']['name'];$ext = pathinfo($filename, PATHINFO_EXTENSION);if ($ext !== 'gif' || $ext !== 'png' || ..
发布时间:2021-12-24 10:27:40 PHP

如何在PHP中检查上传的文件类型

我用这段代码来检查图像的类型, $f_type=$_FILES['fupload']['type'];if ($f_type== "image/gif" OR $f_type== "image/png" OR $f_type== "image/jpeg" OR $f_type== "image/JPEG" OR $f_type== "image/PNG"" 或 $f_type== "图像/GIF ..
发布时间:2021-12-24 10:27:18 PHP