Я видел комментарий о unlink()
функция Вот
Это говорит:
unlink()
это не удаление файла, это удаление имени файла. На странице руководства написано: «unlink — удалить имя и, возможно, файл, к которому оно относится».
Я не понимаю, будет unlink()
удалить файлы или они будут «невидимыми» и все равно тратить пространство и производительность ????
По сути, это означает, что пространство, зарезервированное для указанного файла, освобождается для использования в системе. Все ссылки на этот файл удаляются, что делает подсчет 0
, А также 0
означает отсутствие файла, эффективно освобождая место.
unlink()
удалит ссылку (имя указанного вами файла) на данные, которые последовательно хранятся как (и упоминается как) Индод
Когда больше нет «ссылок» на данные, система автоматически освобождает связанное пространство с этим файлом. Количество ссылок, ссылающихся на инод, отслеживается прямо в иноде.
Вы можете увидеть, сколько ссылок ссылается на файл, выполнив команду ls -l
drwxr-xr-x 7 user Administ 4096 Nov 25 07:46 app
drwxr-xr-x 5 user Administ 0 Nov 24 14:25 inc
куда 7
а также 5
соответствующие ссылки на указанный файл. Теперь, когда вы бежите unlink()
и удалить запись из каталога (сделать подсчет ссылок 0
) позволяет системе освободить соответствующее пространство.
Почему ты спрашиваешь?
Хорошо, когда ссылки 0
это означает, что ссылки на указанные данные отсутствуют, фактически это означает, что ссылки на данные больше нет, поэтому они могут быть освобождены. Позволяет вам использовать это освободившееся пространство.
Именно так работают сложные ссылки и снимки.
пожалуйста, обратитесь: http://www.w3schools.com/php/func_filesystem_unlink.asp
Весь контент взят с этой страницы.
Функция unlink () удаляет файл.
пример
<?php
$file = "test.txt";
if (!unlink($file)) {
echo ("Error deleting $file");
} else {
echo ("Deleted $file");
}
?>