将PHP代码转换为Ruby

时间:2012-05-03 13:30:13

标签: php ruby-on-rails ruby

<?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')); 感谢

1 个答案:

答案 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