• PHP Поиск симлинков на файл и удаление симлинков

 #10885   IgorA100
 Сегодня, 00:20
Код: Выделить всё             while (($file = readdir($dirStoragePath)) !== false) {
               $linkPath = $storagePath . $file;
               if (is_link($linkPath)) {
                 if ($oldLinkPath == $linkPath) $oldLinkPathFound = true;
                 $linkTarget = readlink($linkPath);
                 if ($linkTarget !== false) {
                   $resolvedTarget = $linkTarget;
                   if ($linkTarget !== '' && $linkTarget[0] !== '/') {
                     $resolvedTarget = $storagePath . $linkTarget;
                   }
                   if ($linkTarget == (string)$mid || $resolvedTarget == $Storage->Path().'/'.$mid) {
                     ZM\Debug("Deleting old link in storage '" . $Storage->Name() . "' " . $linkPath);
                     unlink($linkPath);
                   }
                 }
               }
             }