Pergunta

Supondo que você tenha apenas o URL para um arquivo (hospedado no mesmo servidor como o app) que foi reescrito via mod_rewrite regras.

Como você ler o conteúdo desse arquivo com PHP sem ter acesso direto a um arquivo .htaccess ou a reescrever as regras utilizadas para a construção do URL original?

Eu estou tentando extrair todas as tags de script que têm o "src" conjunto de atributos, recuperar o conteúdo do arquivo de destino, fundir todos eles em um arquivo javascript grande, apoucar-lo e, em seguida, servir que uma vez.

O problema é que a leitura de todos os arquivos via file_get_contents parece retardar o baixo página, então eu estava olhando para alternativas e se eu seria capaz de ler alguma forma os arquivos diretamente do sistema de arquivos sem ter que gerar outros pedidos em o fundo, mas para fazer isso, eu teria que encontrar o caminho para os arquivos e alguns são acessados ??através de URLs que foram reescritos.

Foi útil?

Solução

Você não pode incluí-lo como se fosse o PHP original, única obter os resultados da própria execução do PHP.

Se você tem wrappers, esta é tão fácil quanto usar requerem , incluem ou file_get_contents na URL reescrito. Caso contrário, você tem fsockopen e onda como opções para criar a solicitação HTTP para o resultado.

Outras dicas

Como você não pode dizer como o pedido seria tratado, a única solução possível é a de enviar uma solicitação HTTP para o servidor. Mas isso só iria levá-lo a saída do arquivo / script.

PHP coloca atrás de apache e tem acesso a arquivos no nível do sistema de arquivos usando fopen-like ou incluir-como etc ... funções. Reescrever módulo não irá funcionar para este acesso, porque essas funções usam OS rotinas de acesso a arquivos, mas não apache.

Não há nenhuma maneira de fazer isso, mas a implementação em php-script as mesmas regras de URL-reescrever como você tem no .htaccess, porque apache-reescrever e arquivo php acesso não sabe nada sobre o outro e estão em comletely diferentes camadas de web-aplicativo.

DEPOIS EDIT:. A única maneira - imlement suas regras de reescrita em script php e arquivo de uso de acesso php sistema após analisar os URLs via php (não reescrever módulo)

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