【发布时间】:2017-05-06 16:58:00
【问题描述】:
我有这个代码,我用来上传多个文件。
if(isset($_POST['submitButton']))
{
if(isset($_FILES['gallery']))
{
if($_FILES["gallery"]["size"] > 0 )
{
foreach($_FILES['gallery']["name"] AS $key=>$file)
{
if($_FILES['gallery']['size'][$key] != 0 )
{
$target_path = "../documents/" . date( "Y-m-d" ) . '-' . rand(10, 999999999) . '-' . $_FILES['gallery']['name'][$key];
$fajl_nev = mysqli_real_escape_string($kapcs, $_POST["images_alt"][ $key ] );
if(move_uploaded_file( $_FILES['gallery']['tmp_name'][$key], $target_path ))
{
$file_name = basename($target_path);
$sql =
"
INSERT INTO letoltheto_fajl
(
fajl_nev,
fajl_file,
fajl_datetime
)
VALUES
(
'$fajl_nev',
'$file_name',
NOW()
)
";
mysqli_query($kapcs, $sql) or die(mysqli_error($kapcs));
header("Location: ".$host."/".$admin_folder."/feltoltott-fajlok.php?new=1");
}
else
{
$error[] = "A fájl feltöltése nem sikerült, próbálja újra.";
}
}
}
}
}
}
如何查看文件类型?我在下面的数组中给出了允许的文件类型:
$allowed_files = array
(
"image/jpg",
"image/jpeg",
"image/bmp",
"image/gif",
"image/png",
"application/pdf"
);
而且我还想允许更多文件,例如 excel、word...我怎样才能提供这些类型?有什么内容,我可以在哪里阅读?
【问题讨论】:
-
如果您这样做是为了学习,没问题.. 但您可以结帐github.com/samayo/bulletproof 并确保自己免受喧嚣。这是我的回购,我不是广告,但我认为它会做你想要的。如果您想上传其他类型的文件,请查看github.com/brandonsavage/Upload
标签: php file file-upload