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

Форум PHP

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

 

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

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

тема: К вопросу о жёстких и символических ссылках
 
 автор: Владимир22   (13.08.2006 в 14:51)   письмо автору
 
 

Откопал в одном учебнике такие функции:

link(parent,top.htm); //жёсткая ссылка
symlink(parent,top.htm); //символическая ссылка

Но примеров не даётся.
Кто знает, подскажите для чего они нужны на практике, и чем отличаются.

   
 
 автор: pini-pini   (13.08.2006 в 16:29)   письмо автору
 
   для: Владимир22   (13.08.2006 в 14:51)
 

Нда...
Учебничек ещё тот...
Они нужны для того, если вы хотите держати оди и тот-же файл в разных местах.

Но тогда вызов в PHP будет выглядеть так:

link ("parent", "top.htm"); // жёсткая ссылка
symlink ("parent", "top.htm"); // символическая ссылка

   
 
 автор: cheops   (13.08.2006 в 16:53)   письмо автору
 
   для: Владимир22   (13.08.2006 в 14:51)
 

Это особенности файловой системы UNIX, там на один файл из разных частей файловой системы можно установить ссылки: жёсткая ссылка - воспринимается как сам файл, т.е. по сути в файл можно будет зайти из двух мест и он не будет удалён до тех пор, пока не будут удалены все жёсткие ссылки. Символические ссылки - это специальный вид ссылки который осуществляет своеобразный "редирект" на файл или директорию.

   
 
 автор: Shorr Kan   (13.08.2006 в 20:38)   письмо автору
 
   для: cheops   (13.08.2006 в 16:53)
 

А что будет при попытке удалить файл, если на него есть жесткая ссылка? Ошибка или просто файл не удалится?

   
 
 автор: cheops   (14.08.2006 в 00:58)   письмо автору
 
   для: Shorr Kan   (13.08.2006 в 20:38)
 

Файл удалиться, вернее не файл, а жёсткая ссылка и больше входа в файл в этом каталоге не останется. Если это была последняя жёсткая ссылка, удаляется и сам файл - по сути имя файла и есть жёсткая ссылка, просто в UNIX один и тот же файл может находиться в разных каталогах и называться по разному и до тех пор пока все его жёсткие ссылки не удаляются область памяти под ним не объявляется свободной.

   
Rambler's Top100
вверх

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