Thí dụ
Tạo một tệp tạm thời có tên duy nhất ở chế độ đọc-ghi [w+]
$temp = tmpfile[];
fwrite[$temp, "Thử nghiệm, thử nghiệm. "];
//Tua về đầu tệp
rewind[$temp];
//Đọc 1k từ tệp
echo fread[$temp,1024];
//Thao tác này sẽ xóa tệp
fclose[$temp];
?>
Đầu ra của đoạn mã trên sẽ là
Định nghĩa và cách sử dụng
Hàm tmpfile[] tạo một tệp tạm thời có tên duy nhất ở chế độ đọc-ghi [w+]
Ghi chú. Tệp sẽ tự động bị xóa khi đóng, với fclose[] hoặc khi tập lệnh kết thúc
Mẹo. Xem thêm hàm tempnam[]
cú pháp
chi tiết kỹ thuật
Giá trị trả về. Xử lý tệp [tương tự như xử lý được trả về bởi fopen[] cho tệp mới], FALSE trên phiên bản failPHP. 4. 0+❮ Tham khảo hệ thống tập tin PHPRất thường xuyên, bạn sẽ thấy mình muốn làm việc với một tệp như thể nó là một "bàn phím cào" - một khu vực lưu giữ nơi bạn có thể ghi dữ liệu tạm thời để sử dụng sau này. Để làm điều này dễ dàng nhất có thể, PHP có một hàm gọi là tmpfile[] không nhận tham số, nhưng sẽ tạo một tệp tạm thời trên hệ thống, fopen[] nó cho bạn và gửi lại phần xử lý tệp dưới dạng giá trị trả về của nó
Sau đó, tệp đó là của bạn để đọc và ghi vào tất cả những gì bạn muốn và sẽ bị xóa ngay sau khi bạn fclose[] xử lý tệp hoặc tập lệnh kết thúc. Đây là một ví dụ về tmpfile[] đang được sử dụng
Như bạn có thể thấy, tmpfile[] là một sự thay thế thả xuống cho fopen[] trong một tệp đã biết, vì vậy rất dễ sử dụng
Nếu bạn muốn biết các tệp tạm thời này đang được lưu ở đâu, hãy sử dụng hàm sys_get_temp_dir[] - hàm mới trong PHP 5. 2. 1, nhưng trả về một chuỗi chứa thư mục được sử dụng để tạo tệp tạm thời
Bạn muốn học PHP 7?
Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay
Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó
PHP. hàm tmpfile[]
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 20 tháng 1 năm 2021
Cải thiện bài viết
Lưu bài viết
Hàm tmpfile[] trong PHP là một hàm sẵn có được sử dụng để tạo một tệp tạm thời có tên duy nhất ở chế độ đọc-ghi [w+].
Tệp được tạo bằng hàm tmpfile[] sẽ tự động bị xóa khi đóng bằng hàm fclose[] hoặc khi không còn tham chiếu nào đến phần xử lý tệp.
Phần cuối của tập lệnh cũng dẫn đến việc xóa tệp tạm thời được tạo bằng hàm tmpfile[].
Hàm tmpfile[] không nhận tham số và nó trả về một giá trị điều khiển tệp tương tự như giá trị được trả về bởi fopen[], đối với tệp mới hoặc FALSE nếu lỗi.
cú pháp.
tmpfile[]
Giá trị trả về.
Nó trả về một xử lý tệp cho tệp mới nếu thành công hoặc FALSE nếu thất bại.
lỗi và ngoại lệ.
- Tệp tạm thời sẽ tự động bị xóa khi nó được đóng bằng fclose[] hoặc khi tập lệnh kết thúc
- Hàm tmpfile[] trả về giá trị Boolean Sai nhưng nhiều lần xảy ra trường hợp trả về giá trị không phải Boolean đánh giá là Sai
ví dụ.
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks
Các chương trình dưới đây minh họa hàm tmpfile[]
chương trình 1
PHP
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks3
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks4
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks6
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks7
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks8
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks1______22
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks3
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks4
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks6
đầu ra.
1
chương trình 2
PHP
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks3
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks4
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks6
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks7
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks8
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks1______95
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks3
17
18
19
tmpfile[]60
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks5
tmpfile[]62
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks4
tmpfile[]64____25
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks3
Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, 'temporary data']; fclose[temp_pointer]; Output : 1 Input : $temp_pointer = tmpfile[]; fwrite[$temp_pointer, "GeeksforGeeks"]; echo fread[$temp_pointer, 2048]; fclose[$temp]; Output : Geeksforgeeks6
đầu ra.
tmpfile[]6
Tham khảo.
http. //php. net/thủ công/vi/chức năng. tmpfile. php
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm