接收API应用程序/ octet-stream通过PHP发布

时间:2014-09-17 19:22:45

标签: php

我的帖子来自iOS设备。标题是:

application/octet-stream

我试图在PHP中弄清楚如何接收该文件。 $ _FILES似乎只适用于:

multipart/form-data

以下是我们要做的事情:

if(isset($_FILES['media'])){
            $this->load->library( 'lib_files' );
            ini_set('max_execution_time', 300);
            $parts = pathinfo( $_FILES['media']['name'] );
            $result = $this->lib_files->move_file_into_structure( array(
                'project_id' => $project_id
                , 'current_path' => $_FILES['media']['tmp_name']
                , 'original_name' => $parts['filename']
                , 'extension' => $parts['extension']
                , 'insert_for' => 'mobile_journal_id'
                , 'insert_for_id' => $journal_id
                , 'user_id' => $user_project->user_id
            ) );

但是现在我试图抓住八位字节流二进制上传,我很困惑如何在这里做到这一点。到目前为止,我认为我必须做这样的事情:

if($_SERVER['REQUEST_METHOD'] == 'POST') {
            if($_POST == null) {
                $handle = fopen('php://input', 'r');
                $rawData = fgets($handle);
            }
        }

rawData应该是我的文件正确吗?我如何抓取诸如original_name,扩展名,当前路径之类的东西,我把它当作php://输入。我从来没有使用八位字节流,我发现没有真正的在线关于为PHP做这件事。

0 个答案:

没有答案