Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Akio Kawakami X

Entender a função file_get_contents("php://input")

Recommended Posts

isso eh pra escrita em memoria...

 

PHP provides a number of miscellaneous I/O streams that allow access to PHP's own input and output streams, the standard input, output and error file descriptors, in-memory and disk-backed temporary file streams, and filters that can manipulate other file resources as they are read from and written to.

 

esta escrito na propria pagina, o file get contents le um arquivo, no caso você vai indicar pra ele ler a memoria...

Compartilhar este post


Link para o post
Compartilhar em outros sites
E esse tal de "php://input" é qual memoria?

Na verdade, ele contém o corpo "cru" da requisição HTTP. Uma requisição HTTP tem corpo quando é POST, PUT ou DELETE.

Como você só utiliza POST e para isso existe a variável $_POST, não tem necessidade de você ler o corpo "cru".

Compartilhar este post


Link para o post
Compartilhar em outros sites

E esse tal de "php://input" é qual memoria?

 

o q você entende por memoria?

 

memoria eh um endereco aleatorio de armazenamento de dados de acesso rapido, se você ker na pagina você entendera melhor...ae você nao entende? você vai para processos...

 

todo programa, todo executavel usa a memoria, pra como um nao interferir no outro? cada executavel cria sua area de processo, esta area ele usa para processamento de dados, e se esta area nao bastar? ae ele cria threads, q sao como mini processos rodando dentro da area de processo, os threads sao independentes, mas pertencem ao mesmo executavel...

 

isto eh o basico de SO, de uma olhada no livro de sistemas operacionais do Tanebaum....ou seja, como o php tb eh um executavel ele cria a memoria dele, e usa ela pra escrita e leitura tb...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q você entende por memoria?

 

memoria eh um endereco aleatorio de armazenamento de dados de acesso rapido, se você ker na pagina você entendera melhor...ae você nao entende? você vai para processos...

 

todo programa, todo executavel usa a memoria, pra como um nao interferir no outro? cada executavel cria sua area de processo, esta area ele usa para processamento de dados, e se esta area nao bastar? ae ele cria threads, q sao como mini processos rodando dentro da area de processo, os threads sao independentes, mas pertencem ao mesmo executavel...

 

isto eh o basico de SO, de uma olhada no livro de sistemas operacionais do Tanebaum....ou seja, como o php tb eh um executavel ele cria a memoria dele, e usa ela pra escrita e leitura tb...

 

Não era muito mais fácil dizer que essa linha abaixo serve para ler todo o post gerado por uma pagina que chamou o arquivo php atual?

file_get_contents("php://input");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, veja se isso ajuda entender melhor {

<?php
file_put_contents('test.txt', file_get_contents('php://input'));
// trabalhando com PUT conforme o Henrique disse! :)
?>

}

ou senão {

<?php
$filename = $_FILES['file1']['name']; // recebe por upload
echo $filename."<br><br>";

$string = file_get_contents("uploads/".$filename);
  echo strlen($string); // tamanho
// Trabalhando com GET, o mais comum!
?>

}

<?php
if(isset($_POST['nome'])) {
  $name = $_POST['nome'];
  // note the double quote here
  $stats = file_get_contents("http://localhost/$name.txt");
  echo "$stats";
  echo "O nome é: ".$name";
}
?>
<form action="index.php" method="POST">
    <input type="text" name="nome" />
    <input type="submit" value="Upload" />
</form>

Nos meus exemplos, possui um "txt" como entrada de dados. Agora imagine o input?

Surgiu alguma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.