Hàm tmpfile()
sẽ tạo file tạm với tên file là duy nhất và có quyền đọc và viết( w+). File sẽ tự động bị xóa sau khi bạn đóng file, hoặc khi đoạn chương trình kết thúc.
tmpfile ( void ) : resource
tmpfile()
không nhận tham số truyền vào.fopen()
. Nếu chạy thất bại, hàm sẽ trả về False.code.
<?php $temp = tmpfile(); fwrite($temp, "writing to tempfile"); fseek($temp, 0); echo fread($temp, 1024); fclose($temp); // this removes the file ?>
Ví dụ trên sẽ xuất ra:
writing to tempfile
<?php $file = tmpfile(); $path = stream_get_meta_data($file)['uri']; // eg: /tmp/phpFx0513a ?>
<?php # Upload setup.inc $fSetup = tmpfile(); fwrite($fSetup,$setup); fseek($fSetup,0); if (!ftp_fput($ftp,"inc/setup.inc",$fSetup,FTP_ASCII)) { echo "<br /><i>Setup file NOT inserted</i><br /><br />"; } fclose($fSetup); ?>Biến $ setup là nội dung của vùng văn bản. Và tôi không chắc bạn có cần fseek ($ temp, 0) hay không; trong đó, chỉ cần để nó trừ khi bạn biết nó không ảnh hưởng đến nó.
function temporaryFile($name, $content) { $file = DIRECTORY_SEPARATOR . trim(sys_get_temp_dir(), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . ltrim($name, DIRECTORY_SEPARATOR); file_put_contents($file, $content); register_shutdown_function(function() use($file) { unlink($file); }); return $file; }
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm tmpfile() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: