-1

私は2つの参照ボタンを備えたフォームを持っています。どのように取り組むことができますか、複数のファイルのアップロードは異なります。コーディングして、2 番目の name 属性を変更しますが、これは良い方法ではありません。

doc1 は参照ボタン 1 の name 属性です doc2 は参照ボタン 2 の name 属性です

if($_POST['submit'])
{
if(isset($_FILES['doc1'])){
    $errors= array();
    $file_name = $_FILES['doc1']['name'];
    $file_size =$_FILES['doc1']['size'];
    $file_tmp =$_FILES['doc1']['tmp_name'];
    $file_type=$_FILES['doc1']['type'];

    $file_ext=strtolower(end(explode('.',$_FILES['doc1']['name'])));
    $extensions = array("pdf","docx","doc");

    if(in_array($file_ext,$extensions )=== false){
     echo "Extension not allowed, please choose a pdf,docx or doc format.";
    }
    if($file_size > 5500000){
    echo'File size must be exactly 2 MB';
    }               
    if(empty($errors)==true){
        $path = 'uploads/'.$file_name;

        //mkdir($path, 0777, true);
        //$dirn=mkdir('uploads/'.$file_name,0777,true);


        move_uploaded_file($file_tmp,$path);

        echo "Success";
    }else{
        print_r($errors);
    }
}
}
4

2 に答える 2

0
if($_POST['submit'])
{
for($i=0;$i<count($_FILES['doc1']);$i++)
{

if(isset($_FILES['doc1'][$i])){
$errors= array();
$file_name = $_FILES['doc1'][$i]['name'];
$file_size =$_FILES['doc1'][$i]['size'];
$file_tmp =$_FILES['doc1'][$i]['tmp_name'];
$file_type=$_FILES['doc1'][$i]['type'];

$file_ext=strtolower(end(explode('.',$_FILES['doc1'][$i]['name'])));
$extensions = array("pdf","docx","doc");

if(in_array($file_ext,$extensions )=== false){
 echo "Extension not allowed, please choose a pdf,docx or doc format.";
}
if($file_size > 5500000){
echo'File size must be exactly 2 MB';
}               
if(empty($errors)==true){
    $path = 'uploads/'.$file_name;

    //mkdir($path, 0777, true);
    //$dirn=mkdir('uploads/'.$file_name,0777,true);


    move_uploaded_file($file_tmp,$path);

    echo "Success";
}else{
    print_r($errors);
}
}
}
}
于 2013-08-22T13:53:16.373 に答える