【发布时间】:2012-06-12 17:13:34
【问题描述】:
我正在尝试使用 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.mp4,video.mp4 是我尝试上传的文件的名称。这是怎么回事? :( 我如何获得实际文件的内容?
【问题讨论】:
-
php://input不适用于多部分/表单数据上传。您是否尝试关注php.net/manual/en/features.file-upload.post-method.php? -
我想我误解了这个页面。 php.net/manual/en/features.file-upload.put-method.php :(
标签: php file-upload input