Não é impossível fazer isso de maneira confiável. Como estamos, o php não fornece uma opção para lista branca de determinados diretórios para certas funções. Uma função customizada poderia ser escrita para permitir a execução das funções "proibidas" em certos diretórios, mas isso significa que você deve permiti-las globalmente, e isso não impedirá que os programadores acessem diretamente as funções proibidas.
A configuração disable_functions só está disponível dentro do php.ini, qualquer outra forma de sobrescrevê-lo não é permitida (por exemplo: ini_set
ou através das configurações do apache).
Então você realmente tem 2 opções, use ou não, mas não há intermediários.
Fonte: link
E, em particular, isso:
This directive must be set in php.ini For example, you cannot set this in httpd.conf.
@slm Essa é uma estratégia, mas isso não impede que eles saiam do diretório, então seria uma fachada e uma maneira obscura de fazer isso. Mesmo que isso funcione.