Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Глупый вопрос о unlink
 
 автор: Max Vasin   (01.04.2008 в 13:21)   письмо автору
 
 

Куда удаляются файлы-то?))
Или они просто стираются с диска? или это аналог shift+del в винде?
Просто написал скрипт который удаляет дубликаты файлов, а вот куда не могу понять%>

----
Regards, Max Vasin.

   
 
 автор: cheops   (01.04.2008 в 13:50)   письмо автору
 
   для: Max Vasin   (01.04.2008 в 13:21)
 

>Или они просто стираются с диска?
да.
> или это аналог shift+del в винде?
да.

   
 
 автор: ботродье   (01.04.2008 в 13:50)
 
   для: Max Vasin   (01.04.2008 в 13:21)
 

даже если у сервера есть "корзина", и если он не дурак - он ее сам почистит когда ему надо будет)))

   
 
 автор: Atheist_?   (01.04.2008 в 13:58)   письмо автору
 
   для: Max Vasin   (01.04.2008 в 13:21)
 

Файлы не удаляются (не стираются). Не зря название unlink, а не какое-нибудь delete.

Например, в NTFS существует MTF (мета-файл), где находится древо файлов. Короче, база данных такая.

unlink удаляет лишь запись в этой БД. Отсюда следует, что физически файл еще не уничтожен и его реально восстановить, если поверх ничего не записывали.

   
 
 автор: cheops   (01.04.2008 в 14:11)   письмо автору
 
   для: Atheist_?   (01.04.2008 в 13:58)
 

Де-факто можно сказать что удаляется, средствами PHP, тем более если сервер удалённый и прав не очень много, такой файл уже не восстановить. Кроме того плотность операций записи на сервере достаточно высокая и и освобождённые блоки очень быстро заполняются новыми файлами.

Другое дело, что UNIX-подобных операционных системах (да и Windows помоему тоже такое можно организовать) на один и тот же файл может ссылаться несколько ссылок, а unlink() за раз уничтожает только одну из них. Однако, если была уничтожена последняя ссылка (а в большинстве случаев она всегда одна) - файл с 99.5% потерян.

   
 
 автор: Max Vasin   (01.04.2008 в 14:12)   письмо автору
 
   для: Atheist_?   (01.04.2008 в 13:58)
 

слыхал за такое восстановление, но надеюсь пока не пригодится.
всем спасибо. сабж исчерпан

----
Regards, Max Vasin.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования