Изтриване на файлове с PHP unlink функция

Удобно е да се използват временни файлове за съхраняване на данни в процеса на обработка в уеб ресурс. След приключване на работата, необходимостта от съхраняване на такива файлове изчезва. Сайтът може да предостави на посетителя възможност за изтегляне на файлове. Данните могат да бъдат изтеглени по погрешка или след изтегляне изпратени и премахнати от хостинг. В тези и много други случаи PHP предлага функцията unlink () за премахване на информация от файловата система, предоставена от хоста, към уеб ресурс.

Хостинг термини и имена на файлове

Създаването на файл на хоста може да изпълни PHP кода поради необходимостта от постоянно или временно съхранение на данни. Файловете могат да се изтеглят през страниците на сайта. И в двата случая е важно името на файла и пътят до него.


Обикновено данните се поставят в специално подбрани папки и не могат да се поставят на сайта на кода на сайта. Преди да изтриете файла, трябва да се провери дали ще бъде изтрит. Хостовете обикновено са Apache сървъри или Windows. За безопасна и стабилна работа на уеб ресурс е целесъобразно не само да се контролира, но и да се оформи името на всеки файл. Доверяването на посетител да изтегля файлове с произволни имена не е позволено.
За да запишете оригиналното име, можете да създадете специална съвпадаща таблица с имена. Всеки качен файл получава ново име, но точното оригинално име се запазва. Когато създавате файл, сайтът "избира" името на файла. При тези условия използването на функцията PHP unlink () е безопасно и сигурно.

Изтриване на файл

Файловата система, предоставена за уеб собствеността, започва от $ _SERVER ['DOCUMENT_ROOT']. Всяка папка, започвайки от корена на сайта, има свои права за достъп. Не е прието да се инсталира блокиране и защита, които увреждат сайта.


Ако някоя операция е забранена - тя просто няма да бъде изпълнена. Сайтът е работил и ще продължи да работи. Не е необходимо преди функцията PHP unlink () да провери действителното присъствие на файла. Ако нещо не е наред, се генерира ниво на грешка E_WARNING. Чрез показване на функцията "@", не можете да присвоите стойност на тази грешка. Ако искате да напишете професионален код, трябва да проверите пътя, името на файла и неговата действителна наличност, преди да го изтриете.
Ситуации, когато функцията PHP unlink не работи, е трудно да се измисли. Единственото нещо, което е важно, е да се вземе под внимание много внимателното отношение на всеки доставчик на хостинг услуги към буквите на кирилицата. За да се избегнат проблеми като имена на файлове, и процесът на изтриване на файлове трябва да се държи под контрол.

Свързани публикации