首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP读取本地文件,就像它刚刚上传一样。

问PHP读取本地文件,就像它刚刚上传一样。
EN

Stack Overflow用户
提问于 2014-11-25 18:22:22
回答 1查看 51关注 0票数 0

我有一系列的函数来处理文件上传;验证上传的文件(检查大小、类型等),然后将上传的文件发送到Cloudfiles -这一切都很好。

我希望使用相同的函数将本地文件(以前上传并保存到and服务器的文件)保存到Cloudfile。

是否可以像刚刚上传的文件一样打开本地文件,即以下列格式打开:

代码语言:javascript
复制
array(
  'name' => '',
  'type' => '',
  'tmp_name' => '',
  'error' => '',
  'size' => ''
);

我猜我需要手动重新创建这个结构-如果需要,我将如何保存文件内容?

或者,我是否应该将现有的验证函数更改为以不同的格式接收文件数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-25 18:28:50

不,他们根本不一样。

name是客户端文件的名称。我想您可以替换磁盘上的文件名。

type是内容类型(通常称为MIME类型),它不被许多文件系统存储。您必须使用use magic numbers来根据文件内容检测类型。或者,如果有扩展名,可以对文件类型进行猜测。这两种方法都有各自的缺点。

tmp_name是完全不相关的,因为您已经将文件放在磁盘上了。

error没有意义,因为文件没有被上传,因此没有进行任何操作。

size是你唯一能复制的东西。

我不明白你为什么需要这些信息。客户端提供的这些信息都不应用于任何类型的验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27133932

复制
相关文章

相似问题

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