0
Другие записи за это число:
2011/08/04 - LJ-style
<< предыдущая заметкаследующая заметка >>
04 августа 2011
Кто жаловался на неработающие файлы после обновления?

UPD: Ошибочка в коде была - в двух местах вместо unlink($dcname); следует писать rmdir($dcname); - папка в PHP удаляется не так, как файл, я забыл. Суть ошибки состояла в том, что оставалась не удаленной папка /__testchmod__, а должна сама удалиться и не замусоривать диск.


Давайте проведем эксперимент. Создайте заметку, в опциях сразу поставьте "автоформатирование=НЕТ", "автозамена кавычек=НЕТ", а в заметке впишите вот этот код:

{_PHPEVAL:
$dcname=$GLOBALS['filehost']."__testchmod__";
$fcname=$dcname."/"."testchmod.php";
$webfc=$GLOBALS['httphost']."__testchmod__/testchmod.php";

foreach(array(0777,0775,0755,0700) as $dc) {
if(is_file($fcname)) unlink($fcname);
if(is_dir($dcname)) rmdir($dcname);
mkdir($dcname); chmod($dcname,$dc);
foreach(array(0666,0664,0644,0600) as $fc) {
if(is_file($fcname)) unlink($fcname);
file_put_contents($fcname,"<?php echo '#$dc#$fc#'; ?>");
chmod($fcname,$fc);
$l=file_get_contents($webfc);
if($l=="#$dc#$fc#") break;
}
if($l=="#$dc#$fc#") break;
}
if(is_file($fcname)) unlink($fcname);
if(is_dir($dcname)) rmdir($dcname);
$o="<br>DIR: ".base_convert($dc,10,8)."<br>FIL: ".base_convert($fc,10,8);
_}

И расскажите, что выдал. Он должен создавать некую служебную папку со служебным файлом с разными правами от самых широких до самых низких, и проверять работоспособность, спрашивая файлик как страницу через веб. Выдает в итоге максимально возможные права для вашего хостинга: для папок и для файлов. У меня результат такой:


DIR: 777
FIL: 666

Если все будет нормально (я у себя отладить не могу :), я эту автоопределялку прав доступа вставлю в install.php и мы избавимся от проблемы навсегда.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`