Perguntas com a marcação «php»

605
Como capturar o resultado de var_dump em uma string?

Gostaria de capturar a saída de var_dumpuma string. A documentação do PHP diz; Como em qualquer coisa que produz seu resultado diretamente no navegador, as funções de controle de saída podem ser usadas para capturar a saída dessa função e salvá-la em uma string (por exemplo). Qual seria um...

588
JSON com impressão bonita com PHP

Estou criando um script PHP que alimenta dados JSON para outro script. Meu script cria dados em uma grande matriz associativa e, em seguida, gera os dados usando json_encode. Aqui está um exemplo de script: $data = array('a' => 'apple', 'b' => 'banana', 'c' =>

583
Como posso obter mensagens de erro úteis em PHP?

Muitas vezes, tentarei executar um script PHP e obter uma tela em branco de volta. Nenhuma mensagem de erro; apenas uma tela vazia. A causa pode ter sido um erro de sintaxe simples (colchete errado, ponto e vírgula ausente) ou uma falha na chamada de função ou algo completamente diferente. É muito...

557
Como eu pego um erro fatal do PHP (`E_ERROR`)?

Posso usar set_error_handler()para capturar a maioria dos erros de PHP, mas não funciona para E_ERRORerros fatais ( ), como chamar uma função que não existe. Existe outra maneira de capturar esses erros? Estou tentando chamar mail()todos os erros e estou executando o PHP

541
Não é possível usar o objeto do tipo stdClass como matriz?

Eu recebo um erro estranho usando json_decode(). Ele decodificou corretamente os dados (eu o vi usando print_r), mas quando tento acessar as informações dentro da matriz, recebo: Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 Eu só tentei...

513
Alterar o tamanho máximo do arquivo de upload

Eu tenho um site hospedado em um PC ao qual não tenho acesso. Eu tenho um formulário de upload que permite que as pessoas enviem arquivos mp3 com até 30 MB de tamanho. Meu script do lado do servidor é feito em PHP. Sempre que tento fazer upload de um arquivo, recebo um erro alegando que o arquivo...