PHP Links for directors

hard and symbolic links in the php.  how to create and use them?
How do the links to files and directories

A common problem when working with the file system, including with the help of PHP, is the duplication of files. For example, the Linux operating system, each user is given a separate directory is located in / home. What to do if you want to give different users to edit the same file? You can create separate files for each user directory and synchronize them by software, or locate a file in the system folder, and users to provide a link to it.

Starting with version 5.3.0 PHP-interpreter, working with references happens consistently, both on Windows and on Linux. Links are of two types: hard and symbolic. How they work vary greatly.

Symlink - it contains an absolute or relative path to the file or directory. In such a reference does not stand a graphical file manager window. If you click it twice left mouse button to open the contents of the associated file or directory.

Features symbolic links:

  • It can be mounted on a directory or file.
  • It has its own access rights that differ from the target file.
  • When you delete the target file link remains intact.
  • Not tied to a specific file system. If you copy a link to another device, it will continue to function.
  • Moving target file to another location will cause errors when accessing a symbolic link.

A hard link - establishes a link with the file identifier in a particular file system. This is a low-level decision. When using it, each rigid link, in fact, is the very file. Even if you delete the original file links will still continue to exist and function. Through them you can get the content.

Features hard link:

  • It can be installed only on the files.
  • It has access rights, similar to the target file.
  • Removing the contents of the file will occur after the removal of all hard links pointing to his identity.
  • Tied to a specific file system. Can not be copied to another device.
  • Move the target file does not break hard links pointing to it.

The note

Tools to create and use links, discussed below, require permission from the executing script. For example, the creation of links will fail if the script do not have permission to write to the specified directory, or to read the target file.

Creating links in PHP

PHP has two built-in features that allow you to create hard and symbolic links. They take the same string parameters and return the same results. symlink () function creates a symbolic link. The first parameter it is necessary to transfer the target file name, and the second - a place of exile location. The function returns a Boolean value of true if successful, and false, if an error occurs. link (), in turn, is responsible for creating hard links. Its use is similar to the previous function.

//Cоздаем символическую ссылку на файл пользователя$targetFile = '/home/some-user/important-document.txt';$linkFile = '/home/another-user/sym-link-document.txt';if (file_exists($targetFile)) {    if (symlink($targetFile, $linkFile)) {        echo 'Символическая ссылка успешно создана';    } else {        echo 'Возможно нехватает прав доступа';    }} else {    echo 'Целевой файл не существует';}//аналогичная операция для создания жесткой ссылки$linkFile = '/home/another-user/hard-link-document.txt';if (file_exists($targetFile)) {    if (link($targetFile, $linkFile)) {        echo 'Жесткая ссылка успешно создана';    } else {        echo 'Возможно нехватает прав доступа';    }} else {    echo 'Целевой файл не существует';}

Getting the name of the actual file

Symbolic links point to the actual files that are present somewhere in the system. Sometimes you need to check the location of the target file symbolic link location. To do this, readlink () function is used in PHP. It takes only one parameter of type string - a place of exile location. Function returns a string with the path of finding the actual file or false otherwise.


//создадим файл в корне сайта и установим на него ссылку$targetFile = $_SERVER['DOCUMENT_ROOT']. '/real-file.txt';$linkFile = $_SERVER['DOCUMENT_ROOT']. '/test-link.txt';touch($targetFile);if (symlink($targetFile, $linkFile)) {    echo "Символическая ссылка {$linkFile} успешно создана
"; echo 'Она указывает на файл: '. readlink($linkFile);}

Recognition of the different links

Sometimes you need to see if the path points recorded in the row to the actual file or link. PHP has built-in tools to this case. Links recognition occurs through is_link () function. It takes only one parameter of type string - a place file location. If the specified path is a link, the function returns a value of true, otherwise, as well as when an error occurs, is returned false.

//создадим файл в корне сайта и установим на него ссылку$targetFile = $_SERVER['DOCUMENT_ROOT']. '/real-file.txt';$linkFile = $_SERVER['DOCUMENT_ROOT']. '/test-link.txt';touch($targetFile);if (symlink($targetFile, $linkFile)) {    echo "Символическая ссылка {$linkFile} успешно создана
";}//Затем проверим какой путь на что указываетif (is_link($targetFile) !== true) { echo "Файл {$targetFile} является настоящим
";}if (is_link($linkFile) === true) { echo "Файл {$linkFile} является ссылкой

PHP - Conclusion links to files - STACK OVERFLOW IN RUSSIAN

How to make a navigation?

To create the script after 20 pins new page and so on until the end of the file. Specifically, you need to WordPress. Why do I need it? Page too large. Or maybe there are other options, flash drive, flame - that would not really like.

$dir = opendir("/files/"); //путь к файлам
while ($file = readdir($dir)) {
if (($file != ".") && ($file != "..") && ($file != "index.php")) {
$cat = "$file"; // строка, подлежащая частичной замене
$r = array(
); // что менять ("a" и "b");
$r2 = array(
" ",
); // на что менять ("0" и "1");
$trans = str_ireplace($r, $r2, $cat);

echo '' .$trans. '



Relative and absolute paths in HTML and PHP - SCHOOL- PHP


Read more:   the PHP numbers to strings

Text version:

Public blog VK:

Theme Group in VC:


WMR: R288272666982

WMZ: Z293550531456

Yandex: 410011531129223

In HTML links is the way, which happens to be relative and absolute. Way Links - a document, which she leads.

The path is defined by a unique HTML href attribute.

For example, or - absolute paths, since they uniquely identify the resource on which there is a document anywhere in the world. And no matter where the link with the surrounding by: on site on the Internet or on a local computer.

In relative link path is built with respect to any file system object (folder or any file). These links will work fine if the file system structure will not change.


href = "verstka-sajtov / html


href="C:\\Users\\Aspire\\Desktop\\HTML\\Lesson 5\\space.html"

Read in other languages

 BelorussianEnglish Deutsch Spanish French Italian Portuguese Turkish Arab Ukrainian Swedish Hungarian Bulgarian Estonian Chinese (Simplified) Vietnamese Romanian Thai Slovenian Slovak Serbian Malay Norwegian Latvian Lithuanian Korean Japanese Indonesian Hindi Hebrew Finnish Greek Dutch Czech Danish Croatian Chinese (Traditional) Philippine Urdu Azeybardzhansky ArmenianPolish Bengal Georgian Kazakh Catalan Mongolski Russian Tadzhitsky Tamilʹskij telugu Uzbetsky

Add a comment

Your e-mail will not be published. Required fields are marked *