Viết tập lệnh PHP để lấy đường dẫn thư mục được sử dụng cho các tệp tạm thời

Trang web này sử dụng Google Analytics, Hubspot, pixel Facebook và pixel Twitter để thu thập thông tin ẩn danh như số lượng khách truy cập vào trang web và các trang phổ biến nhất

Nếu cookie này vẫn được sử dụng, chúng tôi có thể cải thiện trang web của mình

Trước tiên, vui lòng bật Cookies cần thiết nghiêm ngặt để chúng tôi có thể lưu các tùy chọn của bạn

Hôm nay tôi sẽ giải thích một trong những tính năng hay và thú vị trong PHP. Nếu bạn muốn một tệp tạm thời giữ một số dữ liệu, điều đó có thể thực hiện được với PHP và bạn có thể làm điều đó với hàm tmpfile() trong PHP

hàm tmpfile()

Hàm này tạo một tệp tạm thời với một tên ngẫu nhiên duy nhất trong thư mục hiện tại và mở tệp này để ghi và nó trả về một xử lý tệp nếu thành công hoặc trả về false nếu không thể tạo tệp. Tệp bị xóa khi fclose() được gọi với phần xử lý tệp đó hoặc tệp sẽ tự động đóng khi bạn đóng tệp

1

2

3

4

5

 

$fp = tmpfile(); //creates a randomly named temporary file

fwrite($fp, 'store temporary data in a file');

fclose($fp); //To delete file

 

GHI CHÚ. Phần mở rộng của tệp tạm thời đã tạo là. tmp

hàm tempnam()

Bây giờ, nếu bạn muốn một tệp tạm thời chứa dữ liệu lâu hơn, bạn có thể tạo tên tệp bằng hàm tempnam( )

GHI CHÚ. Tệp được tạo bằng hàm tempnam(), tệp sẽ không tự động bị xóa

1

2

3

4

5

6

7

 

$tên tệp = tempnam('/tmp', 'cre');

$fp = fopen($filename, 'w');

fwrite($fp, 'store temporary data in a file');

fclose($fp);

hủy liên kết($tên tệp);

 

Ở đây, hàm tempnam() nhận hai đối số. Đối số đầu tiên chỉ định thư mục nơi tệp tạm thời được tạo và đối số thứ hai là tiền tố cho tên tệp và nó không phải là tùy chọn, vì vậy nếu bạn không muốn chuyển tiền tố, chỉ cần chuyển đối số dưới dạng trích dẫn trống như tempnam('/ . Nếu thư mục không tồn tại hoặc không thể ghi, tempnam( ) sử dụng thư mục tạm thời của hệ thống (là đường dẫn mặc định) để tạo tệp tạm thời

Để có được đường dẫn nơi tệp tạm thời được tạo, hàm sys_get_temp_dir() được sử dụng

Hãy xem xét bằng ví dụ

1

2

3

4

 

$temp_file = tempnam(sys_get_temp_dir(), '');

echo $temp_file;

 

Hàm sys_get_temp_dir() trả về đường dẫn tạo tệp tạm thời. Theo mặc định, đường dẫn của tệp tạm thời là C. WindowsTemp trong cửa sổ. tmpfile() tạo một tệp tạm thời được đặt tên ngẫu nhiên

Đọc thêm

Để có được tất cả các danh mục con trong PHP
Để trích xuất nguồn cấp RSS XML trong PHP
Tăng kích thước tệp tải lên tối đa trong PHP
hàm gethostbyaddr trong PHP

Tôi hy vọng bạn đã thích bài viết này. Đừng quên theo dõi chúng tôi trên Twitter hoặc Đăng ký chúng tôi để nhận thông tin cập nhật mới nhất

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng các hàm PHP tmpfile()tempnam() để tạo một tệp tạm thời

Giới thiệu về tệp tạm thời

Tệp tạm thời chỉ tồn tại trong quá trình thực thi tập lệnh. Điều đó có nghĩa là PHP sẽ tự động xóa tệp tạm thời khi tập lệnh kết thúc

Để tạo một tệp tạm thời, bạn sử dụng hàm tmpfile()

tmpfile ( ) : resource|false

Code language: JavaScript (javascript)

Hàm tmpfile() tạo tệp tạm thời ở chế độ đọc/ghi (w+). Hàm tmpfile() trả về xử lý tệp. Nếu chức năng không thể tạo tệp, nó sẽ trả về

$f = tmpfile(); if (false !== $f) { // write some text to the file fputs($f, 'The current time is ' . strftime('%c')); } echo 'The current time is ' . strftime('%c'); exit(1);

Code language: HTML, XML (xml)
0

Lưu ý rằng hàm tmpfile() tạo một tệp tạm thời có tên duy nhất

Trên thực tế, PHP tự động xóa tệp tạm thời được tạo bởi hàm tmpfile()

  • Khi bạn đóng tệp bằng cách gọi hàm

    $f = tmpfile(); if (false !== $f) { // write some text to the file fputs($f, 'The current time is ' . strftime('%c')); } echo 'The current time is ' . strftime('%c'); exit(1);

    Code language: HTML, XML (xml)
    3
  • Khi phần xử lý tệp không có bất kỳ tham chiếu nào
  • hoặc khi kịch bản kết thúc

Ví dụ hàm PHP tmpfile()

Ví dụ sau sử dụng hàm tmpfile() để tạo một tệp tạm thời mới và viết văn bản vào đó

$f = tmpfile(); if (false !== $f) { // write some text to the file fputs($f, 'The current time is ' . strftime('%c')); } echo 'The current time is ' . strftime('%c'); exit(1);

Code language: HTML, XML (xml)

Làm thế nào nó hoạt động

  • Đầu tiên, tạo một tệp tạm thời mới bằng hàm tmpfile()
  • Thứ hai, viết một chuỗi vào tệp bằng hàm

    $f = tmpfile(); if (false !== $f) { // write some text to the file fputs($f, 'The current time is ' . strftime('%c')); } echo 'The current time is ' . strftime('%c'); exit(1);

    Code language: HTML, XML (xml)
    6

Hàm tempnam()

Hàm tempnam() tạo một tệp tạm thời trong một thư mục và trả về đường dẫn đầy đủ đến tệp tạm thời

tempnam ( string $directory , string $prefix ) : string|false

Code language: PHP (php)

Hàm tempnam() có hai tham số

  • $f = tmpfile(); if (false !== $f) { // write some text to the file fputs($f, 'The current time is ' . strftime('%c')); } echo 'The current time is ' . strftime('%c'); exit(1);

    Code language: HTML, XML (xml)
    9 là thư mục của tệp tạm thời. Nếu thư mục không tồn tại hoặc không thể ghi, thì tempnam() sẽ tạo tệp tạm thời trong thư mục tạm thời của hệ thống được chỉ định bởi biến môi trường

    tempnam ( string $directory , string $prefix ) : string|false

    Code language: PHP (php)
    1 trên Unix hoặc biến môi trường

    tempnam ( string $directory , string $prefix ) : string|false

    Code language: PHP (php)
    2 trên Windows
  • tempnam ( string $directory , string $prefix ) : string|false

    Code language: PHP (php)
    3 là tiền tố của tên tệp tạm thời

Ví dụ sau đây cho biết cách sử dụng hàm tempnam() để tạo một tệp tạm thời trong thư mục

tempnam ( string $directory , string $prefix ) : string|false

Code language: PHP (php)
5

$name = tempnam('tmp', 'php'); // full path to the temp file echo $name; //C:\xampp\htdocs\tmp\phpA125.tmp // open the temporary file $f = fopen($name, 'w+'); if ($f) { // write a text to the file fputs($f, 'the current time is ' . strftime('%c')); fclose($f); }

Code language: HTML, XML (xml)

Trong ví dụ này, nếu bạn chuyển một chuỗi rỗng vào thư mục, hàm tempnam() sẽ tạo tệp tạm thời trong thư mục tạm thời của hệ thống e. g. , trên Windows, đó là.

tempnam ( string $directory , string $prefix ) : string|false

Code language: PHP (php)
7

Cách lấy đường dẫn tệp tạm thời trong PHP?

Làm cách nào để ghi vào tệp tạm thời trong PHP?

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+). The file created using tmpfile() function gets automatically deleted when close using fclose() or when there are no remaining references to the file handle.

Đường dẫn tệp tạm thời ở đâu?

Mở Windows Explorer; . Duyệt đến C. \WINDOWS\Temp . Điều này sẽ hiển thị nội dung của thư mục Temp.

$temp PHP là gì?

Giới thiệu về tệp tạm thời . Để tạo một tệp tạm thời, bạn sử dụng hàm tmpfile(). tập tin tmp ( ). nguồn. SAI. ngôn ngữ mã. JavaScript (javascript) Hàm tmpfile() tạo một tệp tạm thời ở chế độ đọc/ghi ( w+ )