Rumah > pembangunan bahagian belakang > tutorial php > PHP mencipta fail sementara

PHP mencipta fail sementara

WBOY
Lepaskan: 2024-03-21 12:00:01
ke hadapan
480 orang telah melayarinya

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();
Salin selepas log masuk

2. Tulis data

Gunakan fungsi fwrite() untuk menulis data ke fail sementara.

fwrite($file, "Hello world!");
Salin selepas log masuk

3. Dapatkan nama fail

Anda boleh menggunakan fungsi stream_get_meta_data() untuk mendapatkan nama fail sementara.

$filename = stream_get_meta_data($file)["uri"];
Salin selepas log masuk

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);
Salin selepas log masuk

Contoh

Berikut ialah contoh mencipta fail sementara dan menulis data:

$file = tmpfile();
fwrite($file, "Hello world!");
fclose($file);
Salin selepas log masuk

Pilihan lain

Gunakan tempnam()

Fungsi

tempnam() juga boleh digunakan untuk mencipta fail sementara, tetapi ia membenarkan penetapan sambungan dan direktori fail.

$filename = tempnam("/tmp", "my_file");
Salin selepas log masuk

Gunakan sys_get_temp_dir()

sys_get_temp_dir() Fungsi mengembalikan laluan direktori fail sementara sistem.

$filename = tempnam(sys_get_temp_dir(), "my_file");
Salin selepas log masuk

Amalan Terbaik

  • Apabila menggunakan tmpfile() untuk mencipta fail sementara, sentiasa tutup pemegang fail untuk mengosongkan sumber sistem.
  • Pastikan untuk memadam fail sementara selepas digunakan untuk mengelakkan kekacauan sistem fail.
  • Pertimbangkan untuk menggunakan fungsi manipulasi fail PHP, seperti 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!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan