Hàm tempnam()
sẽ tạo file với tên file là duy nhất trong nằm thư mục truyền vào. Nếu thư mục không tồn tại, hàm tempnam()
có thể tạo tệp tin vào thư mục tạm của hệ thống.
tempnam ( string$dir
, string$prefix
) : string
$dir
là thư mục sẽ chứa file.$prefix
là tên file, hàm sẽ chỉ dụng 3 kí tự đầu tiên của $prefix để làm tiền tố của tên file được tạo.code.
<?php $tmpfname = tempnam("/tmp", "FOO"); $handle = fopen($tmpfname, "w"); fwrite($handle, "writing to tempfile"); fclose($handle); // do here something unlink($tmpfname); ?>
<?php $tmpfname = tempnam('', 'FOO'); // not good ?>Nếu một hạn chế open_basedir có hiệu lực, thủ thuật sẽ không hoạt động. Bạn sẽ nhận được một thông báo cảnh báo như Cảnh báo: tempnam () [function.tempnam]: hạn chế open_basedir có hiệu lực. Tệp () không nằm trong (các) đường dẫn được phép: (/var/www/vhosts/example.com/httpdocs:/tmp).
<?php $tmpfname = tempnam(sys_get_temp_dir(), 'FOO'); // good ?>
<?php if ($tmp = @tempnam() !== false) { // ... } ?>Hoặc bạn có thể thử đặt cài đặt “upload_tmp_dir” trong php.ini thành đường dẫn thư mục tạm thời trong hệ thống của bạn. Không chắc chắn, nếu cái cuối cùng ngăn các thông báo.
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 tempnam() 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: