Contoh
Buat file sementara dengan nama unik dalam mode baca-tulis (w+).
$temp = tmpfile();
fwrite($temp, "Menguji, menguji. ");
//Putar balik ke awal file
mundur($temp);
// Baca 1k dari file
gema ketakutan($temp,1024);
// Ini menghapus file
fclose($temp);
?>
Output dari kode di atas akan menjadi
Definisi dan Penggunaan
Fungsi tmpfile() membuat file sementara dengan nama unik dalam mode baca-tulis (w+).
Catatan. File dihapus secara otomatis saat ditutup, dengan fclose() atau saat skrip berakhir
Tip. Lihat juga fungsi tempnam()
Sintaksis
Detail Teknis
Nilai Pengembalian. Pegangan file (mirip dengan yang dikembalikan oleh fopen() untuk file baru), SALAH pada versi failPHP. 4. 0+❮ Referensi Sistem File PHPSangat sering Anda akan menemukan Anda ingin bekerja dengan file seolah-olah itu adalah "scratchpad" - tempat penyimpanan di mana Anda dapat menulis data sementara untuk digunakan nanti. Untuk membuatnya semudah mungkin, PHP memiliki fungsi yang disebut tmpfile() yang tidak memerlukan parameter, tetapi akan membuat file sementara di sistem, fopen() untuk Anda, dan mengirim kembali pegangan file sebagai nilai pengembaliannya
File itu kemudian menjadi milik Anda untuk dibaca dan ditulis ke semua yang Anda inginkan, dan dihapus segera setelah Anda fclose() pegangan file atau skrip berakhir. Berikut adalah contoh tmpfile() yang digunakan
Seperti yang Anda lihat, tmpfile() adalah pengganti drop-in untuk fopen()ing file yang dikenal, sehingga mudah digunakan
Jika Anda ingin tahu di mana file temp ini disimpan, gunakan fungsi sys_get_temp_dir() - ini baru di PHP 5. 2. 1, tetapi mengembalikan string yang berisi direktori yang digunakan untuk membuat file sementara
Ingin belajar PHP7?
Peretasan dengan PHP telah diperbarui sepenuhnya untuk PHP 7, dan sekarang tersedia sebagai PDF yang dapat diunduh. Dapatkan lebih dari 1200 halaman pembelajaran langsung PHP hari ini
Jika ini membantu, luangkan waktu sejenak untuk memberi tahu orang lain tentang Meretas dengan PHP dengan men-tweet tentangnya
File sementara adalah file yang menyimpan informasi sementara saat program dijalankan. Setelah skrip atau program selesai dieksekusi, file sementara dihapus atau dipindahkan ke file permanen
Kita dapat membuat file sementara di PHP dengan fungsi tmpfile()
File sementara yang dibuat oleh fungsi memiliki mode baca/tulis(w+). Ini mengembalikan false jika gagal membuat file sementara
Kita dapat menggunakan stream_get_meta_data()_ untuk mendapatkan jalur file sementara. Fungsi mengambil parameter yang bisa berupa aliran atau penunjuk file
Itu menerima header atau metadata dari parameter dan mengembalikan array. Kita dapat menggunakan penunjuk file dari file sementara yang dibuat oleh fungsi tmpfile() dan indeks uri untuk mengembalikan jalur file sementara
Misalnya, buat file temporay dengan fungsi tmpfile() dan simpan di variabel $file. Selanjutnya, gunakan fungsi stream_get_meta_data()_ dengan $file sebagai parameter
Tetapkan ke variabel $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _0. Terakhir, tampilkan variabel menggunakan indeks uri
Akibatnya, kita dapat melihat lokasi file sementara
$file = tmpfile(); $temp_path = stream_get_meta_data($file); echo $temp_path['uri'];
Keluaran
Gunakan Fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _2 dan $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 3 untuk Membuat dan Mendapatkan Jalur $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 4 di PHP
Kita juga dapat menggunakan fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _2 untuk membuat file sementara di PHP. Dengan menggunakan fungsi ini, kita dapat memberikan nama unik pada file tersebut
Fungsi mengambil dua parameter. Parameter pertama menentukan direktori tempat file sementara akan dibuat, dan yang kedua adalah awalan nama file
Kita dapat menggunakan fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _3 sebagai parameter pertama ke fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 2. Fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 3 mengembalikan direktori default tempat PHP menyimpan file sementara
Akibatnya, file sementara akan dibuat di direktori default. Kita bisa mendapatkan jalur file sementara dengan menampilkan fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 2 dengan tmpfile()0
Misalnya, buat variabel $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _0 dan tetapkan dengan fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; 2. Tulis fungsi $temp_path = tempnam(sys_get_temp_dir(), 'php'); echo $temp_path; _3 sebagai parameter pertama ke fungsi dan tmpfile()4 sebagai awalan