簡體   English   中英

如何使用php根據文件格式上傳文件

[英]how do i upload files based on their format using php

如何使用php上傳文件並將其移動到其透視文件夾,我正在嘗試使腳本自動上傳

圖像,例如jpg和png到jpg /文件夾mp3到mp3 /文件夾和mp4 flv mpeg到mp4文件夾

<?php
$ds          = DIRECTORY_SEPARATOR;

$jpg = "jpg/";
$mp3 = "mp3/";
$mp4 = "mp4/";


if (!empty($_FILES))
{
  if(substr($_FILES['file']['name'], -3) == "mp3")
  {
    $destination = substr($_FILES['file']['name'], -3);
    $file        =   $_FILES['file']['name'];

    echo "this : " . $mp3,$destination . $ds;
    move_uploaded_file($mp3,$destination . $ds ) or die("mp3 error");
    echo "uploaded : " . $file . "<br>";
  }
  else if(substr($_FILES['file']['name'], -3) == "mp4" or substr($_FILES['file']['name'], -3) == "mp4" or substr($_FILES['file']['name'], -4) == "mpeg" )
  {
    $destination = substr($_FILES['file']['name'], -3);
    $file        =   $_FILES['file']['name'];

    move_uploaded_file($mp4,$destination . $ds ) or die("mp4 error");
    echo "uploaded : " . $file . "<br>";
  }
  else if(substr($_FILES['file']['name'], -3) == "jpg" or substr($_FILES['file']['name'], -3) == "png")
  {
    $destination = substr($_FILES['file']['name'], -3);
    $file        =   $_FILES['file']['name'];

    move_uploaded_file($jpg,$destination . $ds ) or die("jpg error");
    echo "uploaded : " . $file . "<br>";
  }
  else
  {

  }
}
?>

閱讀move_uploaded_file 手冊

第一個參數是“上載文件的文件名”。 然后您通過:

move_uploaded_file($mp3,$destination . $ds )

$mp3是一個文件夾 mp3

通常,您需要傳遞$_FILES['file']['tmp_name']作為第一個參數。

第二個音符串聯$destination . $ds $destination . $ds返回什么?

如果是music.mp3文件,它將是mp3/

因此,您可以使用以下參數調用move_uploaded_file

move_uploaded_file('mp3/', 'mp3/');

你真的想要這個嗎?

因此,最簡單的解決方法是(對於mp3情況):

move_uploaded_file($_FILES['file']['tmp_name'], $mp3 . $_FILES['file']['name']);

在這種情況下,文件將以與腳本原始名稱相同的級別保存在mp3文件夾中。

還要確保mp3文件夾存在並且具有適當的權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM