Не могу сохранить php.ini

Другим распространенным прецедентом является манипулирование / проверка прав доступа к файлам. См. Модуль stat Python: http://docs.python.org/library/stat.html .

Например, чтобы сравнить разрешения файла с желаемым набором разрешений, вы могли бы сделать что-то вроде:

import os
import stat

#Get the actual mode of a file
mode = os.stat('file.txt').st_mode

#File should be a regular file, readable and writable by its owner
#Each permission value has a single 'on' bit.  Use bitwise or to combine 
#them.
desired_mode = stat.S_IFREG|stat.S_IRUSR|stat.S_IWUSR

#check for exact match:
mode == desired_mode
#check for at least one bit matching:
bool(mode & desired_mode)
#check for at least one bit 'on' in one, and not in the other:
bool(mode ^ desired_mode)
#check that all bits from desired_mode are set in mode, but I don't care about 
# other bits.
not bool((mode^desired_mode)&desired_mode)

Я приводил результаты как логические значения, потому что я только забочусь об истине или ложности, но было бы целесообразным вывести значения bin () для каждого один.

14
задан phenry 14 December 2009 в 18:56
поделиться

6 ответов

Другой вариант - скопировать текст файла в новый файл в другом месте, внести изменения и сохранить файл как «php.ini». Затем скопируйте новый файл поверх старого. Explorer может обрабатывать разрешения по-другому.

20
ответ дан 1 December 2019 в 06:12
поделиться

Вы можете использовать функцию Find Handle в Process Explorer (прямая ссылка для загрузки EXE) из Sysinternals (сейчас часть Microsoft), чтобы узнать, что именно блокируется файл.

Извините, я не могу ответить на ваш конкретный вопрос, но надеюсь, что это поможет!

1
ответ дан 1 December 2019 в 06:12
поделиться

В зависимости от того, что вы пытаетесь записать в файл, вместо этого вы можете записать в файл '.htaccess' в корне сайта. Если хотите, могу привести более конкретный пример.

0
ответ дан 1 December 2019 в 06:12
поделиться

Вы также можете использовать Unlocker , чтобы выяснить это. Мучительно, но утилита в любом случае действительно удобна, так что иметь ее не помешает.

0
ответ дан 1 December 2019 в 06:12
поделиться

Попробуйте следующее:

  1. Остановите веб-сервер
  2. Замените файл
  3. Запустите веб-сервер

Если это не сработает, значит, вы, вероятно, меняете не тот файл. Возможно, исходный файл находится в другом месте, и при запуске сервер копирует его в C: \ Program Files (x86) \ PHP \ php.ini. phpinfo () может указывать на файл, который перезаписывается каждый раз ...

-1
ответ дан 1 December 2019 в 06:12
поделиться

У меня была эта проблема, и мне удалось ее обойти. Вам необходимо запустить редактор (блокнот или что-то еще) от имени администратора.

В Window Vista / Window 7 щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Затем откройте php.ini и отредактируйте его ...

31
ответ дан 1 December 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: