Php codeigniter视频上传
我正在上传一段视频 我的mime配置:Php codeigniter视频上传,php,codeigniter,Php,Codeigniter,我正在上传一段视频 我的mime配置: 'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'), 'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'), 'mp4' => 'video/mp4', '
'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
<div id="upload">
<?php
echo form_open_multipart('audio');
echo form_upload('userfile');
echo form_submit('upload','Upload');
echo form_close();
?>
</div>
function index() {
$this->load->model('Audio_model');
if ($this->input->post('upload')) {
$this->Audio_model->do_upload();
}
$this->load->view('v_audio');
}
function do_upload() {
$config = array(
'allowed_types' => 'mp4|3gp|flv|mp3',
'max_size'=>'100000',
'upload_path' => $this->gallery_path
);
$this->load->library('upload', $config);
if ($this->upload->do_upload()) {
echo "Upload success!";
} else {
echo "Upload failed!";
}
}
我的观点:
'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
<div id="upload">
<?php
echo form_open_multipart('audio');
echo form_upload('userfile');
echo form_submit('upload','Upload');
echo form_close();
?>
</div>
function index() {
$this->load->model('Audio_model');
if ($this->input->post('upload')) {
$this->Audio_model->do_upload();
}
$this->load->view('v_audio');
}
function do_upload() {
$config = array(
'allowed_types' => 'mp4|3gp|flv|mp3',
'max_size'=>'100000',
'upload_path' => $this->gallery_path
);
$this->load->library('upload', $config);
if ($this->upload->do_upload()) {
echo "Upload success!";
} else {
echo "Upload failed!";
}
}
我的型号:
'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
<div id="upload">
<?php
echo form_open_multipart('audio');
echo form_upload('userfile');
echo form_submit('upload','Upload');
echo form_close();
?>
</div>
function index() {
$this->load->model('Audio_model');
if ($this->input->post('upload')) {
$this->Audio_model->do_upload();
}
$this->load->view('v_audio');
}
function do_upload() {
$config = array(
'allowed_types' => 'mp4|3gp|flv|mp3',
'max_size'=>'100000',
'upload_path' => $this->gallery_path
);
$this->load->library('upload', $config);
if ($this->upload->do_upload()) {
echo "Upload success!";
} else {
echo "Upload failed!";
}
}
我可以成功上传mp3,但不是mp4、3gp或flv,它们都无法上传 检查上载路径并将名称传递到$this->upload->do_upload('userfile')并在php.ini中增加最大大小(upload_max_filesize=10M)在config/mimes.php中添加mime类型
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
在根文件夹中,使视频文件夹足够了……$allowedExts=array(“jpg”、“jpeg”、“gif”、“png”、“mp3”、“mp4”、“wma”);
$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/wma")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"video/" . $_FILES["file"]["name"]);
echo "Stored in: " . "video/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
$extension=pathinfo($\u FILES['file']['name'],pathinfo\u扩展名);
如果(($_文件[“文件”][“类型”]=“视频/mp4”)
||($_文件[“文件”][“类型”]=“音频/mp3”)
||($_文件[“文件”][“类型”]=“音频/wma”)
||($_文件[“文件”][“类型”]=“图像/pjpeg”)
||($_文件[“文件”][“类型”]=“图像/gif”)
||($_文件[“文件”][“类型”]=“图像/jpeg”))
&&($_文件[“文件”][“大小”]<20000)
&&in_数组($extension$allowedExts))
{
如果($\u文件[“文件”][“错误”]>0)
{
回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”;
}
其他的
{
echo“上传:.”文件[“文件”][“名称”]。“
”;
回显“类型:”.$\u文件[“文件”][“类型”]。“
”;
回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”;
回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”;
如果(文件存在(“上载/”$\u文件[“文件”][“名称”]))
{
echo$\u文件[“文件”][“名称”]。“已存在。”;
}
其他的
{
移动上传的文件($文件[“文件”][“tmp文件名”],
“视频/”$_文件[“文件”][“名称”]);
echo“存储在:“.”video/“$\u文件[“文件”][“名称”];
}
}
}
其他的
{
回显“无效文件”;
是否$this->upload->display_errors()
给出任何错误?是否可以从$this->upload->data()输出数据
?什么?我不明白你的意思在config文件夹中创建mime并查看它们是否存在并且允许。如果不添加它们,我已经将其添加到mime文件中。检查你的php.ini并确保文件大小没有受到限制,因为你在模型中设置了最大文件大小并不意味着php.ini本身没有覆盖它。而是echo“upload failed”将echo$this->upload->display_errors();并查看失败原因。我已成功上载,请在php.ini中更改upload_max_filesize和post_max_size,谢谢:)您最好在回答中添加一些解释。