首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >**手动**创建$_FILES超级全局数组

**手动**创建$_FILES超级全局数组
EN

Stack Overflow用户
提问于 2012-12-17 14:08:22
回答 4查看 4.3K关注 0票数 3

这是关于这个问题的- FILES from remote server download with php

在上面的文章中,OP基本上想要的是手动填充用于文件上传的$_FILES超全局数组。

在答案中,您将看到使用tempnam创建临时文件,并通过使用file_get_contents存储资源,我认为理论上应该有效(而不是经过测试)。

现在,我的问题是,PHP没有任何检查来检测和防止这种行为,或者post-max-size / upload-max-filesize ini值如何影响手动创建的$_FILES数组?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-17 14:16:47

post_max_sizeupload_max_filesize对您所链接的问题中的场景没有任何影响,因为它们正在与远程源进行传出连接以获取数据。这两个ini设置只会对发送到脚本(即传入)的POST数据产生影响。

PHP不对$_FILES数组的更改进行任何检查,您可以不受限制地自由地修改数组。

票数 4
EN

Stack Overflow用户

发布于 2012-12-17 14:19:17

$_FILES只是一个由the服务器创建的简单数组。你可以用这个数组做你喜欢做的事。tempnam创建一个文件,该文件由您控制。这就是为什么“后最大尺寸”和“上传-最大文件大小”在这种情况下是最重要的。如果你用自己的代码扼杀服务器空间,那就是你的问题。后最大的大小确保,没有其他人能够创造巨大的网络流量.

票数 1
EN

Stack Overflow用户

发布于 2019-04-02 14:20:10

对于单个文件,如下所示:

代码语言:javascript
复制
$path = '/path/to/my/image.jpg'

$file = [
    'name' => 'image.jpg',
    'type' => 'image/jpeg',
    'tmp_name' => $path,
    'error' => 0,
    'size' => filesize($path),
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13915711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档