如何在php中允许上传所有文件类型?

gcu*_*pat 2 php file-upload

您好我有一个PHP脚本,用于允许文件上传.该脚本有一个允许文件类型的数组.

      $fileTypes = array('jpg', 'jpeg', 'gif', 'png', 'zip', 'xlsx')
Run Code Online (Sandbox Code Playgroud)

因为形式是一个日志面积为我的客户后面,他请求允许所有类型的文件,而不是被限制在阵列中的文件.虽然我已经向客户解释过限制文件会更好,但他仍坚持让它打开.

有没有办法允许数组中的任何文件类型?

完整的脚本

      $uploadDir = '/uploads/';

      // Set the allowed file extensions
      $fileTypes = array('jpg', 'jpeg', 'gif', 'png', 'zip', 'xlsx', 'cad', 'pdf', 'doc', 'docx', 'ppt', 'pptx', 'pps', 'ppsx', 'odt', 'xls', 'xlsx', '.mp3', 'm4a', 'ogg', 'wav', 'mp4', 'm4v', 'mov', 'wmv' ); // Allowed file extensions

     $verifyToken = md5('unique_salt' . $_POST['timestamp']);

    if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$tempFile   = $_FILES['Filedata']['tmp_name'];
$uploadDir  = $_SERVER['DOCUMENT_ROOT'] . $uploadDir;
$targetFile = $uploadDir . $_FILES['Filedata']['name'];

// Validate the filetype
$fileParts = pathinfo($_FILES['Filedata']['name']);
if (in_array(strtolower($fileParts['extension']), $fileTypes)) {

    // Save the file
    move_uploaded_file($tempFile, $targetFile);
    echo 1;

  } else {

    // The file type wasn't allowed
    echo 'Invalid file type.';

  }
    }
Run Code Online (Sandbox Code Playgroud)

Tim*_*thy 5

只是不要做过滤.

<?php
$uploadDir = '/uploads/';

$verifyToken = md5('unique_salt' . $_POST['timestamp']);

if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
    $tempFile   = $_FILES['Filedata']['tmp_name'];
    $uploadDir  = $_SERVER['DOCUMENT_ROOT'] . $uploadDir;
    $targetFile = $uploadDir . $_FILES['Filedata']['name'];

    // Save the file
    move_uploaded_file($tempFile, $targetFile);
    echo 1;
}
Run Code Online (Sandbox Code Playgroud)