基本上它只适用于不到一秒的非常短的录音。在FireFox的网络控制台中我得到了" POST save.php中止"。我还没有真正更改过任何代码,所以我只能想到它是因为它目前托管在共享服务器上?它最终将在专用服务器上,但我希望它是一个在此之前可以修复的问题。有什么想法吗?
<?php
// Muaz Khan - www.MuazKhan.com
// MIT License - https://www.webrtc-experiment.com/licence/
/RecordRTC
foreach(array('video', 'audio') as $type) {
if (isset($_FILES["${type}-blob"])) {
echo 'uploads/';
$fileName = $_POST["${type}-filename"];
$uploadDirectory = 'uploads/'.$fileName;
if (!move_uploaded_file($_FILES["${type}-blob"]["tmp_name"], $uploadDirectory)) {
echo(" problem moving uploaded file");
}
echo($fileName);
}
} ?&GT;
编辑:所以这个问题似乎只发生在一台Windows计算机上。我已经在一个单独的Mac上尝试过它并且工作正常。我将尽快尝试另一个窗口。可能是因为这台电脑的性能较差?答案 0 :(得分:0)
您错过了查看此Wiki页面:
此Wiki页面解释了如何修改php.ini文件或.htaccess文件以支持PHP应用程序中的大型上载。当您尝试录制2-3分钟的音频/视频流并导致Blob大小变大/大于6MB时,通常会发生此类问题。
它提出了.htaccess
和php.ini
解决方案。您甚至可以直接在PHP代码中设置此类全局变量,但这些代码很少有效:
<IfModule mod_php4.c>
php_value session.gc_maxlifetime 10800
php_value max_input_time 10800
php_value max_execution_time 10800
php_value upload_max_filesize 500M
php_value post_max_size 500M
</IfModule>
不要忘记检查PHP-info以确保上述更改确实发生。只需创建一个新的php页面test.php
并粘贴以下代码:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>