Terjemahan: PHP php://

WBOY
WBOYke hadapan
2023-08-26 22:09:19843semak imbas

翻译:PHP php://

Pengenalan

php://Wrapper menyokong akses kepada pelbagai aliran I/O. Ini termasuk aliran input, output dan ralat standard. Strim dalam memori, bersandarkan cakera dan ditapis juga boleh diakses melalui protokol php://.

Strim standard

php://stdin, php://stdout dan php://stderr membenarkan proses PHP mengakses terus peranti aliran input standard, aliran output standard dan aliran ralat masing-masing. Pemalar yang dipratentukan STDIN, STDOUT dan STDERR masing-masing mewakili aliran ini.

php://input

php://input Membenarkan akses baca sahaja kepada data mentah yang terkandung dalam kandungan permintaan HTTP. Ambil perhatian bahawa data yang sama tersedia dalam pembolehubah $HTTP_POST_RAW-DATA (kini tidak digunakan lagi). Walau bagaimanapun, php://input tidak berfungsi apabila atribut enctype ditetapkan kepada multipart/form-data

php://output

Pembungkus ini mewakili strim tulis sahaja, membenarkan mekanisme penimbalan, serupa dengan cetak dan gema kenyataan.

php://fd

deskriptor fail boleh diakses melalui pembungkus ini. Strim standard STDIN, STDOUT dan STDERR diberikan deskriptor fail 1, 2 dan 3. Setiap aliran lain diberikan deskriptor fail yang bertambah. Jadi php://fd/5 merujuk kepada deskriptor fail 5

php://memory

iaitu strim baca/tulis yang membolehkan data disimpan sementara dalam ingatan. php://temp pembalut adalah serupa. Walau bagaimanapun, dalam kes kedua, data disimpan dalam fail sementara dan bukannya dalam ingatan.

php://filter

Pembungkus ini membenarkan penapis digunakan pada strim semasa strim sedang ditapis. Buka. Penapis amat berguna untuk fungsi readfile(), file_get_contents(), dan fail().

Contoh

Dalam contoh berikut, input konsol dibaca daripada php://stdin dan output dipaparkan menggunakan php://stdout

<?php
$file=fopen("php://stdin","r");
$x=fread($file,10);
echo $x;
$out=fopen("php://stdout","w");
fwrite($out, $x);
fclose($file);
?>

php://input pembungkus strim membenarkan Dapatkan data mentah daripada permintaan HTTP. Dalam contoh di bawah, borang HTML menggunakan kaedah POST untuk menghantar data ke skrip PHP

<html>
<body>
<form action="testscript.php" method="POST">
   <input type="text" name="name">
   <input type="text" name="age">
   <input type ="submit" value="submit">
</form>
</body>
</html>

Skrip PHP untuk mendapatkan semula data HTTP mentah adalah seperti berikut -

<?php
$json = file_get_contents("php://input");
$data = json_decode($json);
print_r($json);
?>

Atas ialah kandungan terperinci Terjemahan: PHP php://. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam