我的帖子来自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做这件事。