Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php://input 上传文件?_Php_File Upload_Input - Fatal编程技术网

php://input 上传文件?

php://input 上传文件?,php,file-upload,input,Php,File Upload,Input,我试图上传一个视频文件在块使用PHP。(我们都知道finnicky PHP是如何处理这个问题的)下面是我的测试代码: echo "<form action='' method='post' enctype='multipart/form-data'>"; echo "<input name='video' type='file' />"; echo "<input type='submit' value='UPLOAD' />"; echo "</for

我试图上传一个视频文件在块使用PHP。(我们都知道finnicky 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”“;
回声“;
回声“;
回声“;
如果(isset($_POST['video']))
{
$putdata=fopen(“php://input“,“r”);
$fp=fopen(“资产/视频/测试.mp4”,“w”);
而($data=fread($putdata,1024))
{
回波数据;
fwrite($fp,$data);
}
回声“完成!(希望)”;
fclose($fp);
fclose($putdata);
}

当我
echo$数据时
,我不获取文件的内容——相反,我只获取
video=video.mp4
,其中
video.mp4
是我试图上载的文件的名称。发生了什么事(如何获取实际文件的内容?

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

php://input
不适用于多部分/表单数据上载。您是否尝试遵循?我想我误解了此页面:(