<?php
if(!isset($_REQUEST['filename']))
{
exit('No file');
}
$upload_path = dirname("files"). '/';
$filename = $_REQUEST['filename'];
$fp = fopen($upload_path."/".$filename.".wav", "wb");
***fwrite($fp, file_get_contents('php://input'));***
fclose($fp);
exit('done');
?>
我正在使用this示例尝试录制音频并将其发送到服务器。使用PHP它工作正常,但我想将此代码转换为Ruby。在这一行有(php://输入),这是什么意思?我应该在ruby中写些什么
fwrite($ fp,file_get_contents('php:// input')); 感谢
答案 0 :(得分:4)
显然,ruby没有php://
流包装器 - 它是特定于PHP的。所以你不能按字面意思移植它。
php://input
在此解释:http://php.net/manual/en/wrappers.php.php
php:// input是一个只读流,允许您从请求正文中读取原始数据。
例如,如果那是一个post请求(通常就是这种情况),对于Rails 3,request.raw_post
文档位于http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-raw_post。