PHP - Przesyłanie plików

  • Formularz do wysyłania plików
  • Konfiguracja PHP, aby umożliwić przesyłanie
  • Odzyskiwanie plików z PHP

Język PHP umożliwia zarządzanie przesyłaniem plików za pomocą formularza HTML.

Formularz do wysyłania plików

Pierwszym krokiem jest utworzenie formularza HTML, który pozwoli użytkownikowi otworzyć okno dialogowe do wyboru pliku do wysłania:

Nie należy zapominać o atrybucie ENCTYPE = „dane wieloczęściowe / formularze”, który jest jednak bardzo ważny do ujawnienia formularza.

Pole MAX_FILE_SIZE wskazuje maksymalny rozmiar, który ma zostać załadowany przez przeglądarkę. Nie wystarcza to jednak do zapewnienia maksymalnego rozmiaru przesyłanych plików. Wartość maksymalnego rozmiaru przesłanego pliku jest zmienna w pliku konfiguracyjnym php.ini.

Konfiguracja PHP, aby umożliwić przesyłanie

Konfiguracja pliku php.ini zawiera wytyczne, które umożliwiają wysyłanie plików za pomocą formularza

  • file_uploads = On / Off określa przesyłanie plików.
  • upload_tmp_dir = katalog ustawia katalog tymczasowy do przechowywania przesłanego pliku.
  • upload_max_filesize = 2M określa maksymalny dozwolony rozmiar pliku. Jeśli plik przekroczy limit, serwer wyśle ​​kod błędu.
  • post_max_size = wskazuje maksymalny rozmiar danych formularza. Ta dyrektywa ma pierwszeństwo przed * upload_max_filesize, musi być zapewniona więcej niż post_max_size upload_max_filesize

Jeśli nie możesz uzyskać dostępu do konfiguracji (na przykład: strona hostowana na serwerze ISP lub hosta współdzielonego), możesz sprawdzić konfigurację za pomocą phpinfo.

Odzyskiwanie plików z PHP

Dostęp do pliku oraz informacji można uzyskać za pomocą wariantu superglobale $ _FILES [].

Aby wyświetlić zawartość, możesz użyć następującego skryptu:

Kod będzie następujący:

 Array ([name_of_file] => Array ([name] => YourImage.jpg [type] => image / jpg [tmp_name] => complete_path_of_uploaded_file [error] => 0 [size] => 1000)) 

Powyższe jest obrazem JPEG o rozmiarze 1mb.

Pola $ _FILES [nazwa], $ _FILES [typ], $ _FILES | błąd], $ _FILES [rozmiar] pozwala na przeprowadzenie oceny typu błędów pliku, rozmiaru i weryfikacji nazwy.

Możesz więc zbadać błędy w następujący sposób:

Funkcja move_uploaded_files () umożliwia transfer obrazu z katalogu tymczasowego do katalogu docelowego

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki