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

?>

我正在使用示例尝试录制音频并将其发送到服务器。使用 PHP 它可以正常工作,但我想将此代码转换为 Ruby。在这一行中有 (php://input),这是什么意思?我应该用红宝石写什么

fwrite($fp, file_get_contents('php://input')); 谢谢

4

1 回答 1

4

显然,ruby 没有php://流包装器——它是特定于 PHP 的。所以你不能从字面上移植它。

php://input在这里解释:http: //php.net/manual/en/wrappers.php.php

php://input 是一个只读流,允许您从请求正文中读取原始数据。

So for example, if that is a post request (which is normally the case), for Rails 3, the request.raw_post documentation is at http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-raw_post .

于 2012-05-03T13:37:56.167 回答