Не удаляются созданные скриптом файлы. Как это можно исправить?
  ru en
Помощь
Версия для печати

Не удаляются созданные скриптом файлы. Как это можно исправить?

По умолчанию веб-сервер работает от собственного имени пользователя (например, www), а для работы PHP используется обычный mod_php, поэтому файлы, создаваемые на хостинговых серверах при помощи PHP-скриптов, получают владельца www и могут быть удалены только средствами PHP (например, при наличии собственного менеджера файлов в CMS). Также удалить такие файлы можно, создав отдельный скрипт, который проставит необходимым директориям и файлам права 777 — см функцию php - chmod или удалит их — функции unlink и rmdir. Также вы можете обратиться в службу технической поддержки с просьбой об удалении таких файлов и директорий. Скрипт, проставляющий права 777 на ВСЕ файлы директории httpdocs, приведён ниже.

<?
$path=$_SERVER["DOCUMENT_ROOT"];
recursiveChmod($path);
function recursiveChmod($path, $filePerm=0777, $dirPerm=0777)
{
if(!file_exists($path))
{
return(FALSE);
}
if(is_file($path))
{
chmod($path, $filePerm);
} elseif(is_dir($path)) {
$foldersAndFiles = scandir($path);
$entries = array_slice($foldersAndFiles, 2);
foreach($entries as $entry)
{
recursiveChmod($path."/".$entry, $filePerm, $dirPerm);
echo $entry;
echo "<br>";
}
chmod($path, $dirPerm);
echo $path;
}
return(TRUE);
}
?>

 

Copyright © 2000-2025 Registrar R01
Информация для клиентов: +7 (495) 783-3-783; info@r01.ru
Техническая поддержка: +7 (495) 783-3-783; support@r01.ru
Центральный офис: 125315, г. Москва, Ленинградский пр-кт, д. 72, к. 3
Политика в отношении обработки и обеспечения защиты персональных данных
Политика конфиденциальности