Heim > Artikel > Backend-Entwicklung > Nutzungsanalyse des PHP-Eingabestreams PHP-Eingabe
Wenn Sie eine Funktion zum Aufnehmen von Bildern mit einer Kamera und zum anschließenden Hochladen erstellen, wird php://input in PHP verwendet, um den Inhalt abzurufen. Also habe ich etwas über php://input gelernt.
Aus den offiziellen Website-Informationen geht hervor, dass php://input ein schreibgeschützter Informationsfluss ist. Wenn die Anforderungsmethode post ist und enctype nicht gleich „multipart/form-data“ ist, können Sie php verwenden: // Eingabe, um die ursprünglich angeforderten Daten zu erhalten.
Sehen Sie sich ein einfaches Beispiel an.
Der Client ist nur ein Formular, sehr einfach.
<form action="" method="POST"> name: <input type="text" name="name" value="tom" /><br /> age:<input type="text" name="age" value="22" /><br /> <input type="submit" value="Submit" /> </form>
Senden Sie das Formular an den Server, und der Server verwendet file_get_contents, um den php://-Eingabeinhalt abzurufen
$content = file_get_contents("php://input"); echo $content; // 输出name=tom&age=22
In der Beschreibung von PHP auf der offiziellen Website: //input, Die Variable $HTTP_RAW_POST_DATA wurde wiederholt erwähnt. Diese Variable ist tatsächlich derselbe wie der Inhalt von file_get_contents(php://input). Wenn Sie diese Variable aktivieren möchten, müssen Sie die Konfigurationsdatei ändern, die Option „always_populate_raw_post_data“ finden, sie auf „Ein“ setzen und dann den Webserver neu starten. Für die Verwendung von php://input ist keine Änderung der PHP-Konfigurationsdatei erforderlich.
In Projektanwendungen, wie zum Beispiel dem Aufnehmen von Bildern mit der Kamera, dem Hochladen und Speichern, können Sie php://input verwenden. Nachdem der Client ein Foto aufgenommen hat, sendet er den Bildstream an den Server. Der Server verwendet file_get_getcontents('php://input'), um den Bildstream abzurufen, und speichert den Bildstream dann in einer Datei .