Качете файл в PHP - Как да създадете файл за качване в PHP? - Примери

Съдържание:

Anonim

Въведение за качване на файл в PHP

В PHP потребителите могат да качват файлове с помощта на функцията за качване на файлове и файла, който трябва да бъде подаден чрез формата и лесно да се прикачва и качва. Потребителят може да качи много типове файлове, които могат да бъдат форма на документ, форма на изображение, pdf форма и др. Този вид файлове се предлагат с разширение, т.е. .docx, .jpeg.webp, .pdf и др. Този вид файл е валидиран от формата и размерът на файла са зададени така, че да не може да се качва повече от този размер. Това е разширена функция за потребителя, използвал ръчно въвеждане на данни, сега избира тази опция.

Как да създадете файл за качване в PHP?

С PHP е много лесно да се качват файловете в сървъра с помощта на формуляр и данните също са защитени в сравнение с други. Конфигурационният файл „php.ini“ има променлива, която трябва да бъде зададена за файловете, които трябва да бъдат качени, и се нарича „file_uploads“, която трябва да бъде включена, за да активира функцията за качване. Има няколко стъпки, които трябва да направим за качване на файл в сървъра.

Има няколко проверки преди даден файл да бъде качен на сървъра с помощта на формуляр. Тези проверки се наричат ​​валидиране на качения файл.

По-долу са някои важни точки, които програмистът кодира, за да потвърди формата:

1. File_uploads

Стойността на тази променлива трябва да е ВКЛЮЧЕНА за файловете, които ще бъдат качени. Ако не е включен, тогава файлът не може да бъде качен на сървъра. Така че, трябва да е винаги ВКЛ.

2. Качване на максимален размер

Тази директива се използва за конфигуриране на максималния размер на файла, който може да бъде качен на сървъра с помощта на формуляр. Това е вид проверка, извършена, за да видите размера на файла на качения потребител. Размерът по подразбиране на файла е зададен на 2M (два мегабайта) и можем да презапишем този вид настройка, използвайки .htaccess файла, където програмистът може да увеличи размера на файла. Два мегабайта не са толкова много в днешните стандарти, така че може би трябва да увеличим това. Ако получите грешка, която гласи, че размерът на файла надвишава upload_max_filesize, когато се опитвате да качите файл, трябва да увеличите стойността. Ако го направите, не забравяйте да увеличите и post_max_size.

3. Качете_tmp_dir

Той задава временна директория, която ще се използва за съхраняване на качените файлове от потребителя. В повечето случаи, но не трябва да се притесняваме за тази настройка. Ако не го зададем, системната настройка по подразбиране автоматично ще зададе темп директория, която може да се използва.

4. Post_max_size

Директивата post_max_size ни позволява да зададем максималния размер на данните, качени по метода POST. Тъй като файловете се качват от POST заявки, стойността трябва да е по-голяма от тази, която сме задали за upload_max_filesize. Например, ако upload_max_filesize е 20M (20 мегабайта), може да се наложи да настроим post_max_size на 24M.

5. Max_file_uploads

Тя ви позволява да зададете максималния брой файлове, които могат да бъдат качени от потребителя при еднократно движение. По подразбиране броя на потребителя е 20.

6. Max_input_time

Това е броят секунди, на които скриптът е разрешен да анализира входните данни от потребителя. Трябва да го зададем на разумна стойност, ако имаме работа с голям размер на качванията на файлове. 60 (60 секунди) и е добра стойност за повечето приложения.

7. Ограничаване на паметта

Директивата за ограничение на паметта показва, че максималният обем памет, който един скрипт може да изразходва в сървъра. Ако имаме някакви проблеми по време на всяко качване на големи файлове, трябва да зададем стойността на директивата по-голяма от тази, която сме задали за директивата post_max_size. По подразбиране стойността е зададена като 128M (128 мегабайта), така че ако нямаме много голям post_max_size и upload_max_filesize, не е нужно да се притесняваме за това.

8. Max_execution_time

Тази директива се използва за максимален брой секунди, на който е разрешено да се изпълнява скрипт на сървъра. Ако сме изправени пред някакви проблеми по време на всяко качване на големи файлове, можем да обмислим увеличаването на стойността до повече секунди като 60 (1 минута) и това трябва да работи добре за повечето приложения.

Примери за качване на файл в PHP

Някои от примерите са дадени по-долу:

Пример №1

Код:



Select any image to upload:


изход:

Пример №2

Код:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Забележка: Разрешени са само .jpg.webp, .jpeg.webp, .gif, .png.webp формат с максимален размер 2 MB по-голям от този, който не може да бъде качен.

изход:

Пример №3

Код:



Select a file to upload:


изход:

Пример №4

Код:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

изход:

В горните примери, потребителят може да види екрана, който присъства в моментните снимки. Потребителите ще прикачат документа, като щракнат върху опцията „изберете файл“. Файлът ще се прикачи, след като потребителят избере файла от своята локална машина и кликне върху бутона Качване, за да изпрати документите в сървъра. След това на потребителя ще бъде съобщено съобщението, че файлът е качен успешно.

заключение

В тази статия обсъдихме как потребителят може да качи файл на сървъра с помощта на формата и как каченият файл може да бъде валидиран в различни форми и ограниченията на сървъра за качване на файл. Потребителят може да не разбира процеса на бекенда, но разработчикът трябва да кодира по такъв начин, че каченият от потребителя документ да бъде правилен и данните да бъдат защитени.

Препоръчителни статии

Това е ръководство за качване на файл в PHP. Тук обсъждаме въвеждането, Как да създадете файл за качване в PHP, Примери за качване на файл в PHP. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Облачни инструменти за сигурност
  2. Вътрешно свързване в SEO
  3. HTML оформление
  4. PHP Форма