Hướng dẫn dùng ftell trong PHP

- Hàm ftell() dùng để trả về vị trí hiện tại của con trỏ tập tin trong một tập tin đang được mở.

- Cú pháp:

ftell(tập tin đang được mở)

- Tôi có một cây thư mục như sau:

  • myCode.php
  • file
    • test.txt

- Phía dưới là nội dung của tập tin test.txt

Hướng dẫn dùng ftell trong PHP

- Đoạn mã phía dưới là nội dung của tập tin myCode.php

";
    echo ftell($file);
    fclose($file);
?>

- Khi đó, trên màn hình sẽ hiển thị:

0
10

Hàm ftell() sẽ trả về vị trí hiện tại của con trỏ tệp tin.

Hướng dẫn dùng ftell trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápftell( $handle);

Trong đó:

  • $handle là file đã được mở trước đó bởi hàm fopen().

Kết quả trả về

Hàm sẽ trả về vị trí hiện tại của con trỏ tập tin, nếu xảy ra lỗi hàm sẽ trả về False.

Bài viết này được đăng tại [free tuts .net]

Ví dụ

Ví dụ đơn giản về hàm ftell():

Code

$fp = fopen('test.txt', 'r+');
echo ftell($fp) ." 
"; fseek($fp, 5); echo ftell($fp);

Tham khảo: php.net

  • Định Nghĩa.
  • Cú pháp.
    • Cú pháp:
    • Trong đó.
    • Giá trị trả về.
  • Ví dụ.
    • Ví dụ # 1 Một ví dụ đơn giản về ftell()
      • code:
  • Hàm liên quan.
  • Thông tin thêm.

Định Nghĩa.

Hàm ftell() sẽ trả về vị trí hiện tại của con trỏ tệp tin.

Cú pháp.

Cú pháp:

ftell ( resource $handle ) : int

Trong đó.

  • $handle Con trỏ tệp phải hợp lệ và phải trỏ đến tệp được mở thành công bởi fopen () hoặc popen (). ftell () cung cấp kết quả không xác định cho các luồng chỉ chắp thêm (được mở bằng cờ “a”).

Giá trị trả về.

  • Hàm sẽ trả về vị trí hiện tại của con trỏ tập tin, nếu xảy ra lỗi hàm sẽ trả về False.

Lưu ý: Vì loại số nguyên của PHP đã được signed  và nhiều nền tảng sử dụng số nguyên 32 bit, một số hàm hệ thống tệp có thể trả về kết quả không mong muốn cho các tệp lớn hơn 2GB.

Ví dụ.

Ví dụ # 1 Một ví dụ đơn giản về ftell()

code:

.

Hàm liên quan.

  • fopen() – Mở một file hoặc một url
  • popen() – Mở một tiến trình con trỏ
  • fseek() – đặt vị trí cho con trỏ tệp tin của file được truyền vào
  • rewind() – Rewind  lại vị trí của một con trỏ tệp

Thông tin thêm.

  • Khi mở tệp để đọc và ghi thông qua fopen (‘tệp’, ‘a +’), con trỏ tệp phải ở cuối tệp. Tuy nhiên ftell () trả về int (0) ngay cả khi tệp không trống. Ngoài ra, có vẻ như có hai con trỏ, thứ nhất để đọc và thứ hai để viết, bởi vì nó hoạt động khác nhau trong hoạt động đầu tiên (đọc hoặc viết).
  • Khi mở tệp để chắp thêm thông qua fopen (‘tệp’, ‘ab’), con trỏ tệp phải ở cuối tệp. Tuy nhiên ftell () trả về int (0) ngay cả khi tệp không trống và ngay cả sau khi viết một số văn bản vào tệp. Hoặc, bạn có thể sử dụng hàm stream_get_meta_data:
  • Trên thực tế, ftell () cung cấp nhiều hơn một kết quả không xác định cho các luồng chỉ nối thêm; nó cung cấp phần bù từ phần cuối của tệp như được xác định trước khi bất kỳ dữ liệu nào được thêm vào. Vì vậy, nếu bạn mở một tệp có 3017 ký tự và nối thêm 41 ký tự, sau đó thực thi ftell (), giá trị được trả về sẽ là 41.
  •  

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 ftell() 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