내 입력 유형 파일이 비어 있지 않으면 .pdf 파일인지 확인하십시오.

믈라덴 라일 리치

문제가 있습니다.

pdf 파일을 업로드 할 수있는 양식이 있습니다. 이 필드는 필수 항목이 아니며 비어 있으면 오류를 출력하고 싶지 않습니다. 그러나 비어 있지 않으면 파일 확장자가 .pdf인지 확인하고 싶지 않습니다.

어떻게 할 수 있습니까?

내 PHP 코드는 다음과 같습니다.

$pdf_dir    = "pdf_datoteke/";
$pdf_file   = $pdf_dir . basename($_FILES['news_link']['name']);
$pdf_type   = pathinfo($pdf_file,PATHINFO_EXTENSION);
$pdf_allowed = array('pdf');

if (empty($_POST['news_link']) === false && in_array($pdf_type,  $pdf_allowed) === false) {
                $errors[] = '<h2">* To ni pdf datoteka!</h2><br>';  
            }
믈라덴 라일 리치

enybody가 같은 질문을하면 해결책을 찾았습니다.

이 코드를 넣어야했습니다.

if (is_uploaded_file($_FILES['news_link']['tmp_name'])) {
            $name = $_FILES['news_link']['name'];
            $ext = end((explode('.', $name)));

            if ($ext != 'pdf'){
                $errors[] = '<h2>* This file format is not .pdf!</h2>';
            }
        }

그리고 하나 이상의 형식이 제외 된 그림의 경우 다음 코드를 넣습니다.

if (is_uploaded_file($_FILES['news_picture']['tmp_name'])) {
            $image_name = $_FILES['news_picture']['name'];
            $image_size = $_FILES['news_picture']['size'];

            $allowed_ext    = array('jpg', 'jpeg', 'png', 'gif', 'mp4');
            $image_ext      = pathinfo($image_name, PATHINFO_EXTENSION);
            $image_ext      = strtolower($image_ext);

            if (in_array($image_ext, $allowed_ext) === false) {
                $errors[] = '<h2>* This image formati is not accepted</h2>';
            }
            if ($image_size > 33554432) {
                $errors[] = '<h2>* This image is to big!</h2>';
            }
        }

나는 이것이 누군가에게 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

입력 유형이 비어 있지 않으면 CSS 스타일을 추가하십시오.

분류에서Dev

파일이 있고 비어 있지 않은지 확인하십시오.

분류에서Dev

파일이 있는지, 비어 있지 않고 다른 파일과 같은지 확인하십시오.

분류에서Dev

파일 이름이 <파일 이름>. <파일 내용의 md5sum> 형식인지 확인하십시오.

분류에서Dev

텍스트 파일인지 아닌지 입력 문자열 이름을 확인하십시오. 여기에 내 코드가 있지만 작동하지 않습니다.

분류에서Dev

입력 문자열이 주어진 형식 laravel과 일치하는지 확인하십시오.

분류에서Dev

파티션 유형과 파일 시스템 유형이 일치하지 않으면 어떻게됩니까?

분류에서Dev

내 서버에 파일이 있는지 확인하십시오-노드 js

분류에서Dev

Bash 텍스트 파일이 비어 있지 않지만 특정 형식을 준수하는지 확인하는 방법은 무엇입니까?

분류에서Dev

내 입력 유형 = "텍스트"가 내 이메일 주소를 올바르게 확인하지 않습니다.

분류에서Dev

cURL로 JSON을 가져 오는 Cronjob. 파일에 쓰기 전에 응답이 비어 있지 않은지 확인하십시오.

분류에서Dev

유형 파일의 입력이 화면에 표시되지 않습니다.

분류에서Dev

키 코드 && 입력이 비어 있지 않으면 무언가를하십시오

분류에서Dev

조건 확인 방법 php 파일 입력 이미지 배열 값이 비어 있거나 비어 있지 않습니다.

분류에서Dev

유닉스는 파일이 비어 있는지 확인

분류에서Dev

바이트 배열이 유효한 비디오 파일인지, 어떤 유형인지 확인

분류에서Dev

특정 입력에 대해 파이썬 함수가 정의되어 있는지 확인하십시오.

분류에서Dev

양식을 보내지 않고 내 입력 파일에서 선택한 파일 수와 동일한 입력 유형 텍스트를 표시합니다.

분류에서Dev

입력 유형 파일의 스타일링이 작동하지 않음

분류에서Dev

-Xlint : unchecked로 내 코드를 다시 컴파일하십시오. -Xlint로 다시 컴파일하면 확인되지 않은 호출 경고가 나타납니다. 지금 내 프로그램을 어떻게 실행합니까?

분류에서Dev

Java로 텍스트 파일에 입력이 이미 있는지 확인하십시오.

분류에서Dev

Bootstrap-Vue 양식 파일 입력은 드롭시 파일 형식을 확인하지 않습니다.

분류에서Dev

한 폴더의 파일 수를 비교하여 새로운 파일이 있는지 확인하십시오.

분류에서Dev

파일의 LastWriteTime이 SYSTEMTIME에 의해 어제인지 확인하십시오.

분류에서Dev

한 파일의 내용이 루비의 다른 파일에 포함되어 있는지 확인하는 방법

분류에서Dev

컴파일 시간에 유형이 char 또는 wchar_t인지 확인하십시오.

분류에서Dev

typeModel을 컴파일 할 때 일부 내장 유형이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

각도에서 파일 입력이 비어 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Python : 내 base64 파일 이름 인코딩이 일치하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    입력 유형이 비어 있지 않으면 CSS 스타일을 추가하십시오.

  2. 2

    파일이 있고 비어 있지 않은지 확인하십시오.

  3. 3

    파일이 있는지, 비어 있지 않고 다른 파일과 같은지 확인하십시오.

  4. 4

    파일 이름이 <파일 이름>. <파일 내용의 md5sum> 형식인지 확인하십시오.

  5. 5

    텍스트 파일인지 아닌지 입력 문자열 이름을 확인하십시오. 여기에 내 코드가 있지만 작동하지 않습니다.

  6. 6

    입력 문자열이 주어진 형식 laravel과 일치하는지 확인하십시오.

  7. 7

    파티션 유형과 파일 시스템 유형이 일치하지 않으면 어떻게됩니까?

  8. 8

    내 서버에 파일이 있는지 확인하십시오-노드 js

  9. 9

    Bash 텍스트 파일이 비어 있지 않지만 특정 형식을 준수하는지 확인하는 방법은 무엇입니까?

  10. 10

    내 입력 유형 = "텍스트"가 내 이메일 주소를 올바르게 확인하지 않습니다.

  11. 11

    cURL로 JSON을 가져 오는 Cronjob. 파일에 쓰기 전에 응답이 비어 있지 않은지 확인하십시오.

  12. 12

    유형 파일의 입력이 화면에 표시되지 않습니다.

  13. 13

    키 코드 && 입력이 비어 있지 않으면 무언가를하십시오

  14. 14

    조건 확인 방법 php 파일 입력 이미지 배열 값이 비어 있거나 비어 있지 않습니다.

  15. 15

    유닉스는 파일이 비어 있는지 확인

  16. 16

    바이트 배열이 유효한 비디오 파일인지, 어떤 유형인지 확인

  17. 17

    특정 입력에 대해 파이썬 함수가 정의되어 있는지 확인하십시오.

  18. 18

    양식을 보내지 않고 내 입력 파일에서 선택한 파일 수와 동일한 입력 유형 텍스트를 표시합니다.

  19. 19

    입력 유형 파일의 스타일링이 작동하지 않음

  20. 20

    -Xlint : unchecked로 내 코드를 다시 컴파일하십시오. -Xlint로 다시 컴파일하면 확인되지 않은 호출 경고가 나타납니다. 지금 내 프로그램을 어떻게 실행합니까?

  21. 21

    Java로 텍스트 파일에 입력이 이미 있는지 확인하십시오.

  22. 22

    Bootstrap-Vue 양식 파일 입력은 드롭시 파일 형식을 확인하지 않습니다.

  23. 23

    한 폴더의 파일 수를 비교하여 새로운 파일이 있는지 확인하십시오.

  24. 24

    파일의 LastWriteTime이 SYSTEMTIME에 의해 어제인지 확인하십시오.

  25. 25

    한 파일의 내용이 루비의 다른 파일에 포함되어 있는지 확인하는 방법

  26. 26

    컴파일 시간에 유형이 char 또는 wchar_t인지 확인하십시오.

  27. 27

    typeModel을 컴파일 할 때 일부 내장 유형이 작동하지 않는 이유는 무엇입니까?

  28. 28

    각도에서 파일 입력이 비어 있는지 확인하는 방법은 무엇입니까?

  29. 29

    Python : 내 base64 파일 이름 인코딩이 일치하지 않는 이유는 무엇입니까?

뜨겁다태그

보관