php://输入用于文件上传?

标签 php file-upload input

我正在尝试使用 PHP 分块上传视频文件。 (我们都知道 PHP 对此有多精巧)下面是我的测试代码:

echo "<form action='' method='post' enctype='multipart/form-data'>";
echo "<input name='video' type='file' />";
echo "<input type='submit' value='UPLOAD' />";
echo "</form>";

if (isset($_POST['video']))
{
    $putdata = fopen("php://input", "r");
    $fp = fopen("assets/video/test.mp4", "w");

    while ($data = fread($putdata, 1024))
    {
        echo $data;
        fwrite($fp, $data);
    }

    echo "<h1>DONE! (hopefully)</h1>";

    fclose($fp);
    fclose($putdata);
}

当我 echo $data; 时,我没有得到文件的内容——相反,我只得到 video=video.mp4video.mp4 是我尝试上传的文件的名称。这是怎么回事? :( 我如何获取实际文件的内容?

最佳答案

客户端库应该用于像这样的分块上传,例如PLUpload .

关于php://输入用于文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001498/

相关文章:

javascript - 如果 input2 为空,则从 input1 复制值?

php - SQLSTATE[HY000] [2002] 连接尝试失败.. - 尝试从本地连接到远程服务器时

php - PDO预定义常量中的 "integer"是什么?

file-upload - 如何在SSIS中通过FTP任务上传多个文件

iOS通过ASP上传图片到服务器

Java Applet 游戏循环停止鼠标/键盘输入?

php - readfile() 和 fopen() 之间的区别

php - 如何在提交时使输入字段只读并将表单数据保留在字段中?

java - PrimeFaces X Jelastic X p :fileUpload

javascript - Jquery:求和输入文本字段