0

我正在使用最新版本的 CodeIgniter 和 REST_Controller 库来实现 REST 功能。

我正在尝试将简单的文件上传到安装了 Apache 2.2 和 PHP 5.4 的服务器。

为了从客户端获取内容,我尝试使用:

$file_content = $this->put();
//Or
$file_content = file_get_contents('php://input');

无论我使用哪种方式,我总是会得到这样的结果:

------WebKitFormBoundary3MTYXUNPMDmX8MXs
Content-Disposition: form-data; name="fileUpload"; filename="something.txt"
Content-Type: application/octet-stream

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC113DhhghzOiZHds2EOY7578Q1X141/kzpXodQZ4sCq+dOs3/O
iZS/j2y7ScE+4aRzQrPw/fPCsotwcCARfR0mhbKtUB8pE1n2pTcXJxqRGQPIVk6g
ZjsVhuCk9l880Zx8M4A2ebOR1i0SgLazpThlh3BNLPbwDIuXYE+9Qp94uQIDAQAB
AoGBALF61kz3wfWdEtF7bfmZKChf0XR6YXx3eN/piE580RvJZpjU73BJrioNtYVS
5k8WcqiguPoFE067bwdOGK6ZG8HgzfgZvs8hVN153fPoidmkPPvViwD7bNDJIG/5
-----END RSA PRIVATE KEY-----
------WebKitFormBoundary3MTYXUNPMDmX8MXs--

这当然不好,因为里面有一些带有边界的 HTTP 标头。

所以问题是 - 有没有办法不获取这些标签或如何清除它们?

4

1 回答 1

0

为此,您需要使用 File Uploading 类:

不要忘记你需要配置 Upload 对象,上传的文件不能从 temp dir 读取,它需要移动到具有读/写权限的本地 dir。

于 2013-06-23T22:39:47.777 回答