Увод у уплоад датотеке у ПХП-у
У ПХП-у корисници могу учитати датотеке користећи функцију преноса датотека и датотеку која се мора послати путем обрасца и лако се приложити и отпремити. Корисник може да учита више врста датотека које могу бити документ, образац слике, пдф облик итд. Ове врсте датотека долазе са екстензијом, тј. .Доцк, .јпег, .пдф итд. Ова врста датотека је потврђена од стране облик и величина датотеке су постављени тако да је дозвољено учитавање не више од те величине. Ово је напредна функција за корисника који је користио ручни унос података и сада се одлучује за ову опцију.
Како створити датотеку за отпремање у ПХП?
Са ПХП-ом је веома лако учитати датотеке на сервер помоћу обрасца, а подаци су такође сигурни у поређењу с другима. Конфигурациона датотека „пхп.ини“ датотека има променљиву која се мора подесити за датотеке које се преносе и зове се „филе_уплоадс“ која би требало бити постављена на ОН да би се омогућила функција преноса. Неколико корака морамо урадити за учитавање датотеке на сервер.
Постоји неколико провера пре него што се датотека преузме на сервер помоћу обрасца. Ове провере називају се валидацијом датотеке која се учитава.
Испод су неке важне тачке које програмер програмира да би потврдили облик:
1. Филе_уплоадс
Вриједност ове варијабле треба бити УКЉУЧЕНА за датотеке које треба учитати. Ако није УКЉУЧЕНО, датотека се не може учитати на сервер. Дакле, треба увек бити УКЉУЧЕНО.
2. Отпремите максималну величину
Ова се директива користи за конфигурирање максималне величине датотеке која се може пренијети на сервер помоћу обрасца. То је врста провјере која је учињена да бисте видјели величину датотеке коју је корисник учитао. Подразумевана величина датотеке је постављена на 2М (два мегабајта) и ову врсту подешавања можемо пребрисати користећи .хтаццесс датотеку где програмер може повећати величину датотеке. Два мегабајта у данашњим стандардима нису толико велика, па бисмо то можда морали повећати. Ако добијете грешку која каже да величина датотеке прелази уплоад_мак_филесизе када покушавате да учитате датотеку, морате да повећате вредност. Ако то учините, будите сигурни да ћете и повећати пост_мак_сизе.
3. Уплоад_тмп_дир
Поставља привремени директориј који ће корисник користити за спремање пренесених датотека. У већини случајева, али не морамо да бринемо због овог подешавања. Ако га не поставимо, системски подразумевани режим аутоматски ће поставити темп директориј који се може користити.
4. Пост_мак_сизе
Директива пост_мак_сизе омогућава нам постављање максималне величине података које шаље методом ПОСТ. Пошто се датотеке преузимају по ПОСТ захтевима, вредност мора бити већа од оне коју смо поставили за уплоад_мак_филесизе. На пример, ако је уплоад_мак_филесизе 20М (20 мегабајта), можда ћемо морати да поставимо пост_мак_сизе на 24М.
5. Мак_филе_уплоадс
Омогућава вам да поставите максимални број датотека које корисник може учитати у једном потезу. Задани број корисника одједном је 20.
6. Мак_инпут_тиме
То је број секунди колико је скрипту дозвољено да анализира улазне податке од стране корисника. Требали бисмо га поставити на разумну вредност ако се бавимо великим бројем датотека. 60 (60 секунди) и добра је вредност за већину апликација.
7. Мемори_лимит
Директива о ограничењу меморије указује да максимална количина меморије коју скрипта може да заузме на серверу. Ако се суочавамо са било којим проблемима током било ког учитавања великих датотека, морамо поставити вредност директиве већу од оне коју смо поставили за пост_мак_сизе директиву. Подразумевано је вредност постављена на 128М (128 мегабајта), тако да ако немамо веома велику пост_мак_сизе и уплоад_мак_филесизе, не морамо се бринути због тога.
8. Мак_екецутион_тиме
Ова се директива користи током максималног броја секунди када је скрипту дозвољено покретање на серверу. Ако се суочавамо са било каквим проблемима током било ког преноса великих датотека, можемо размотрити повећање вредности на више секунди као што је 60 (1 минут) и то би требало да функционише у већини апликација.
Примери датотеке за отпремање у ПХП
Неки од примера су наведени у наставку:
Пример # 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:
Photo Upload Form
Upload File
Filename:
Напомена: Допуштени су само .јпг, .јпег, .гиф, .пнг формати максималне величине од 2 МБ веће од оне који се не могу пренијети.
Излаз:
Пример бр. 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!";
)
?>
Излаз:
У горњим примерима корисник може видети екран који је присутан на снимцима. Корисници ће документ приложити кликом на опцију „изабери датотеку“. Датотека ће се приложити након што корисник одабере датотеку са своје локалне машине и кликне на дугме Отпреми да би предао документе на серверу. Кориснику ће се тада приказати порука да је датотека успешно послата.
Закључак
У овом смо чланку расправљали о томе како корисник може учитати датотеку на сервер помоћу обрасца и како пренесена датотека може бити провјерена у различитим облицима и серверска ограничења за пријенос датотеке. Корисник можда не разуме процес помоћног процеса, али програмер мора да кодира на такав начин да документ који је корисник учитао треба да буде тачан и подаци заштићени.
Препоручени чланци
Ово је водич за уплоад датотеке у ПХП-у. Овде смо разговарали о уводу, Како креирати фајл за отпрему у ПХП-у, примере датотеке за отпрему у ПХП-у. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Алат за безбедност у облаку
- Интерно повезивање у СЕО
- ХТМЛ Лаиоут
- ПХП образац