如何使用PHP从iPhone上传视频

如何使用PHP从iPhone上传视频,php,file-upload,Php,File Upload,我希望用户能够从iPhone上传视频文件到我的网站 我的PHP在这里: <?php $allowedExts = array("jpg", "JPG", "jpeg", "JPEG", "gif", "GIF", "png", "PNG", "mp4", "MP4", "mov", "MOV"); $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); // RANDOM Code function na

我希望用户能够从iPhone上传视频文件到我的网站

我的PHP在这里:

 <?php

$allowedExts = array("jpg", "JPG", "jpeg", "JPEG", "gif", "GIF", "png", "PNG", "mp4", "MP4", "mov", "MOV");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

// RANDOM Code
function name_file($length = 20) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

$name_file = name_file();
// END RANDOM Code

if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "video/MP4")
|| ($_FILES["file"]["type"] == "video/mov")
|| ($_FILES["file"]["type"] == "video/MOV")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/JPEG")
|| ($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/GIF")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/PNG")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/JPG")
)
该代码适用于除iPhone扩展mov之外的所有扩展。
感谢您的帮助:

如MIME类型中所述,PHP称之为$_FILES[file][type]的是video/quicktime。

您的代码似乎已损坏-如果部分不完整,没有使用$allowedExts等。也许您希望查看该问题并更新代码示例。如果下面的答案适用于您,请将其标记为已批准?@Guss仍在处理if零件: