Rumah >pembangunan bahagian belakang >tutorial php >PHP mencipta fail sementara
editor php Yuzai akan memperkenalkan anda cara membuat fail sementara dalam PHP. Dalam pembangunan web, kadangkala perlu mencipta fail sementara untuk menyimpan data sementara atau fail PHP menyediakan fungsi untuk mencipta dan mengendalikan fail sementara. Dengan beberapa baris kod ringkas, anda boleh membuat fail sementara dengan mudah dan membaca serta menulis kepadanya. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara membuat fail sementara dalam PHP dan cara melaksanakan operasi fail asas.
Buat fail sementara menggunakan PHP
Pengenalan
Dalam beberapa kes, php perlu mencipta fail sementara untuk menyimpan atau memproses data. Fail sementara ialah fail yang disimpan sementara dalam sistem fail sistem dan biasanya dipadam secara automatik selepas skrip dilaksanakan.
Langkah
1. Buat pemegang fail sementara
Gunakan fungsi tmpfile()
untuk mencipta pemegang fail sementara. Fungsi ini mengembalikan aliran yang menunjuk ke fail sementara yang boleh digunakan untuk menulis dan membaca data.
$file = tmpfile();
2. Tulis data
Gunakan fungsi fwrite()
untuk menulis data ke fail sementara.
fwrite($file, "Hello world!");
3. Dapatkan nama fail
Anda boleh menggunakan fungsi stream_get_meta_data()
untuk mendapatkan nama fail sementara.
$filename = stream_get_meta_data($file)["uri"];
4. Data penggunaan
Anda boleh menggunakan fungsi manipulasi fail biasa seperti fungsi fopen()
, fread()
和 fclose()
) 来打开、读取和写入临时文件。完成后,可以使用 fclose()
untuk menutup pemegang fail dan melepaskan sumber sistem
5. Padamkan fail sementara
Apabila fail sementara tidak lagi diperlukan, ia boleh dipadam menggunakan fungsi unlink()
.
unlink($filename);
Contoh
Berikut ialah contoh mencipta fail sementara dan menulis data:
$file = tmpfile(); fwrite($file, "Hello world!"); fclose($file);
Pilihan lain
Gunakan tempnam()
tempnam()
juga boleh digunakan untuk mencipta fail sementara, tetapi ia membenarkan penetapan sambungan dan direktori fail.
$filename = tempnam("/tmp", "my_file");
Gunakan sys_get_temp_dir()
sys_get_temp_dir()
Fungsi mengembalikan laluan direktori fail sementara sistem.
$filename = tempnam(sys_get_temp_dir(), "my_file");
Amalan Terbaik
tmpfile()
untuk mencipta fail sementara, sentiasa tutup pemegang fail untuk mengosongkan sumber sistem. fopen()
和 fclose()
, untuk mendapatkan kawalan dan fleksibiliti yang lebih baik apabila bekerja dengan fail sementara. Atas ialah kandungan terperinci PHP mencipta fail sementara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!