Pergunta

Eu estou usando PHP e eu queria colocar um arquivo de texto acima (fora) o site raiz para que os usuários não podem acessá-lo. Mas eu queria saber como eu posso lê-lo do meu código, eu quero abrir, gravar / editar alguns dados, em seguida, salvá-lo.

Por favor, me dar um exemplo.

Obrigado,

Foi útil?

Solução

em, seção File System manual do PHP você encontrar um monte de bons exemplos para fazer isso. Confira os links:

Outras dicas

Você só precisa usar o caminho completo em vez de um caminho relativo. Para obter o diretório diretamente acima da raiz do documento (Onde o site HTML começa) faça o seguinte:

echo dirname($_SERVER['DOCUMENT_ROOT']);

Em seguida, tomar esse valor, e usá-lo em sua includes / fopens / fgets / file_get_contents

include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");

Você deve ser capaz de obter um caminho para o diretório correto através de algo como:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));

NB: (. ??Você vai mover provável necessidade de substituir 'httpdocs' com o nome do diretório padrão seus usos servidor Web para servir locais de)

Dito isso, você vai precisar para assegurar que o arquivo é de propriedade do mesmo usuário / grupo como o servidor web que está sendo executado. (Normalmente apache / apache).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top