1

ファイルのアップロードを許可するフォームの一部に次のスクリプトがあります。完全なスクリプトはここにあります: Issue with image upload php: undefined index。ファイルが選択されていない場合はスクリプトを停止し、フォームが完全に入力されたときにアップロードするという点で問題なく動作します(ログインしているユーザーのみ)

私がこれまでのところうまくやろうとしていることは、アップロードの種類を pdf と jpeg のみに限定することです。

どんな提案も歓迎

    <?php         
    if (is_uploaded_file ($_FILES ['image']['tmp_name'])) {
    if (move_uploaded_file($_FILES ['image']['tmp_name'], 
    "uploads/{$_FILES['image']['name']}")) { // Move the file over.
    echo '<p>The file has been uploaded!</p>';
    } else { // Couldn't move the file over.
    echo '<p><font color="red"> The thumbnail image could not be uploaded.</font></p>';
    $i = FALSE;
    }
    $i = $_FILES['image']['name'];
    } else {
    $i = FALSE;
    }
    ?>      
4

2 に答える 2

3

マニュアルの$_FILE typeを読む必要があります。次の ようになります。

if ($_FILES['file']['type'] == 'image/jpeg')  && ($_FILES["file"]["type"] == "application/pdf")
于 2012-08-14T03:33:17.623 に答える
0

これはあなたのためにトリックを行います...

    <?php
    if(isset($_FILES['image'])&&(!empty($_FILES['image']))){  
    if (($_FILES['image']['type']== "image/jpeg")||($_FILES['image']['type'] == "application/pdf")){
$filename =$_FILES['image']['name'];
    $copy = copy($_FILES['image']['tmp_name'], "uploads/".$filename);
    if($copy){
    echo '<p>The file has been uploaded!</p>';
    }else{
    echo 'File is not a jpeg or pdf';
    }
    }else{
    echo '<p><font color="red"> The thumbnail image could not be uploaded.</font></p>';
    }
    }else{
    echo 'no image is selected';
    } 
    ?>
于 2012-08-14T03:51:39.767 に答える