Hàm tệp trong PHP

Sau khi nắm chắc PHP Strings và PHP Arrays, điểm dừng tốt tiếp theo cho sự thành thạo của bạn là làm việc với các tệp và hệ thống tệp. Bởi vì PHP dễ dàng tích hợp với tất cả các loại kết nối cơ sở dữ liệu, nên nhiều khi mọi người sẽ bỏ qua các tệp phẳng cũ đơn giản để tìm các phương thức lưu trữ và bộ nhớ đệm. Tuy nhiên, làm việc với các tệp và hệ thống tệp có thể cực kỳ hiệu quả, đặc biệt đối với các dự án hoặc ứng dụng nhỏ. Vì vậy, không cần phải quảng cáo thêm, hãy cùng tìm hiểu 27 Hàm tệp phổ biến nhất trong PHP

File tồn tại[]

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
3
Trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu tệp tại đường dẫn tồn tại và
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu không
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
6 được sử dụng để kiểm tra xem một tệp có tồn tại hay không, đợi nó tồn tại
Nếu bạn muốn xem một tệp có tồn tại mà không thực sự mở nó hay không, bạn có thể sử dụng
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
6 như vậy

if [file_exists["jobsinqueue.txt"]] {
echo 'There are jobs in the queue waiting to be processed.';
} else {
echo 'There are currently no jobs in the queue.';
}

is_file[]

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
8
is_file trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu đường dẫn tồn tại và là một tệp, nếu không nó trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false

is_readable[]

$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
1
is_readable trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu đường dẫn tồn tại và có thể đọc được, nếu không, nó trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}

is_writable[]

$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
4
is_writable trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu đường dẫn tồn tại và là một thư mục, nếu không, nó trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}

Kích thước tập tin[]

$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
7
Bạn có thể kiểm tra kích thước của tệp bằng cách sử dụng hàm
$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
8. filesize trả về kích thước của tệp tính bằng byte và có thể được sử dụng cùng với
$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
9 để đọc toàn bộ tệp [hoặc chỉ một phần của tệp] tại một thời điểm. Nếu tệp không tồn tại hoặc bất kỳ lỗi nào khác xảy ra, hàm sẽ trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

fopen[]

$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
1
fopen mở tệp được chỉ định bởi đường dẫn và trả về một điều khiển tài nguyên tệp cho tệp đang mở. Nếu đường dẫn bắt đầu bằng
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
2, thì kết nối HTTP được mở và con trỏ tệp đến đầu phản hồi được trả về. Nếu đường dẫn bắt đầu bằng
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
3, kết nối FTP sẽ được mở và một con trỏ tệp đến đầu tệp được trả về; . Nếu đường dẫn là
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
4,
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
5 hoặc
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
6, một con trỏ tệp tới luồng thích hợp được trả về. Hãy nhận biết các tùy chọn khác nhau với
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
7

Chế độ

Tên

Nghĩa

rReadMở tệp để đọc, bắt đầu từ đầu tệp. r+ReadMở tệp để đọc và ghi, bắt đầu từ đầu tệp. wWriteMở tệp để ghi, bắt đầu từ đầu tệp. Nếu tệp đã tồn tại, hãy xóa nội dung hiện có. Nếu nó không tồn tại, hãy thử tạo nó. w+WriteMở tệp để ghi và đọc, bắt đầu từ đầu tệp. Nếu tệp đã tồn tại, hãy xóa nội dung hiện có. Nếu nó không tồn tại, hãy thử tạo nó. xCẩn trọng ghiMở tệp để ghi, bắt đầu từ đầu tệp. Nếu tệp đã tồn tại, nó sẽ không được mở, fopen[] sẽ trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 và PHP sẽ tạo cảnh báo. x+Ghi thận trọngMở tệp để ghi và đọc, bắt đầu từ đầu tệp. Nếu tệp đã tồn tại, nó sẽ không được mở, fopen[] sẽ trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 và PHP sẽ tạo cảnh báo. aAppendMở tệp chỉ để nối thêm [viết], bắt đầu từ cuối nội dung hiện có, nếu có. Nếu nó không tồn tại, hãy thử tạo nó. a+AppendMở tệp để nối thêm [ghi] và đọc, bắt đầu từ cuối nội dung đã có, nếu có. Nếu nó không tồn tại, hãy thử tạo nó. bBinaryĐược sử dụng kết hợp với một trong các chế độ khác. Bạn có thể muốn sử dụng chế độ này nếu hệ thống tệp của bạn phân biệt giữa tệp nhị phân và tệp văn bản. Hệ thống Windows phân biệt; . Các nhà phát triển PHP khuyên bạn luôn sử dụng tùy chọn này để có tính di động tối đa. Đó là chế độ mặc định. tTextĐược sử dụng kết hợp với một trong các chế độ khác. Chế độ này là một tùy chọn chỉ trong các hệ thống Windows. Nó không được khuyến nghị trừ khi bạn đã chuyển mã của mình để làm việc với tùy chọn b

ftell[]

$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
0
ftell trả về khoảng cách vào tệp mà con trỏ tính bằng byte. Nếu xảy ra lỗi, nó sẽ trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];

bí danh fwrite[] là fputs[]

$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
2
fwrite ghi chuỗi vào tệp được tham chiếu bởi handle. Tệp phải được mở với quyền ghi. Nếu độ dài được đưa ra, chỉ bao nhiêu byte của chuỗi sẽ được ghi. Trả về số byte đã ghi hoặc −1 nếu có lỗi

Ghi vào một tệp trong PHP khá dễ dàng. Bạn có thể sử dụng một trong hai hàm

$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
3 [ghi tệp] hoặc
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
4 [chuỗi đặt tệp].
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
4 là bí danh của
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
3. Tôi không chắc tại sao có những hàm được đặt tên khác nhưng lại làm điều tương tự trong PHP, nhưng đôi khi chúng ta có những hàm bí danh này. Bạn gọi
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
3 theo cách sau

$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!

fclose[]

$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
8
Sau khi bạn sử dụng xong một tệp, bạn nên đóng tệp đó như một cách thực hành tốt nhất với fclose. Bạn nên làm điều này bằng cách sử dụng hàm
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
9 như sau

fclose[$fp];

Hàm này trả về

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu tệp được đóng thành công hoặc
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu không

fread[] bí danh là fgets[]

fclose[$fp];
2
Bạn có thể sử dụng hàm
$filename = 'writetome.txt';
if [is_writable[$filename]] {
    echo 'We can write to the file!';
} else {
    echo 'Sorry, this file is not writable.';
}
9 để đọc số byte tùy ý từ tệp. fread đọc đến byte độ dài, đến cuối tệp hoặc gói mạng, tùy theo điều kiện nào đến trước

$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]

file_get_contents[]

fclose[$fp];
4
file_get_contents là một chức năng cực kỳ mạnh mẽ,
fclose[$fp];
5 đọc tệp tại đường dẫn và trả về nội dung của nó dưới dạng một chuỗi, tùy chọn bắt đầu từ phần bù. Nếu bao gồm được chỉ định và là
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4, thì đường dẫn bao gồm được tìm kiếm cho tệp. Độ dài của chuỗi trả về cũng có thể được kiểm soát bằng tham số
fclose[$fp];
7

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!

file_put_contents[]

fclose[$fp];
8
Một người anh em họ gần của hàm
fclose[$fp];
5 và một thay thế cho
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
3 là hàm
$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
1. file_put_contents làm cho cuộc sống của bạn trở nên dễ dàng và ghi chuỗi chứa trong dữ liệu vào tệp có tên trong tên tệp mà không cần gọi hàm
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
7 [hoặc
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
9]. Trả về số byte được ghi vào tệp hoặc −1 nếu có lỗi. Đối số flags là một trường bit có hai giá trị có thể
FILE_USE_INCLUDE_PATH Nếu được chỉ định, đường dẫn bao gồm sẽ được tìm kiếm cho tệp và tệp được ghi ở vị trí đầu tiên nơi tệp đã tồn tại
FILE_APPEND Nếu được chỉ định và nếu tệp được chỉ định bởi đường dẫn đã tồn tại, chuỗi sẽ được thêm vào nội dung hiện có của tệp
LOCK_EX Khóa riêng tệp trước khi ghi vào tệp. Hữu ích để ngăn chặn các điều kiện chủng tộc trong quá trình ghi tệp

$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!

tập tin[]

$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
4
Hàm tiện dụng này hoạt động rất giống với
$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
5 ngoại trừ việc thay vì lặp lại tệp thành đầu ra tiêu chuẩn, nó biến nó thành một mảng. Mỗi khóa của mảng chứa một dòng của tệp. Cờ có thể là một hoặc nhiều hằng số sau khi sử dụng hàm tệp
FILE_USE_INCLUDE_PATH Tìm kiếm tệp trong đường dẫn bao gồm như được đặt trong php. tập tin ini
FILE_IGNORE_NEW_LINES Không thêm dòng mới vào cuối phần tử mảng
FILE_SKIP_EMPTY_LINES Bỏ qua mọi dòng trống

Chúng tôi đã sửa đổi văn bản của chúng tôi. txt để làm ví dụ và đặt một số dòng văn bản trên các dòng mới. Bây giờ bạn có thể thấy cách hàm

$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
6 đọc văn bản và lắp ráp một mảng

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
0

toàn cầu[]

$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
7
glob trả về một danh sách các tên tệp khớp với mẫu ký tự đại diện shell được cung cấp trong mẫu. Các ký tự và trình tự sau đây khớp với nhau
$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
8 Khớp với bất kỳ số nào của bất kỳ ký tự nào [tương đương với mẫu biểu thức chính quy
$filename = "text.txt";
$handle = fopen[$filename, "r"];
$contents = fread[$handle, filesize[$filename]];
fclose[$handle];

var_dump[$contents];  //  string 'Some awesome text!' [length=18]
9]
$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
0 So khớp với bất kỳ một ký tự nào [tương đương với mẫu biểu thức chính quy
$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
1]
Ví dụ: để xử lý mọi tệp JPEG trong một thư mục cụ thể, bạn có thể viết

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
1

Giá trị cờ là một

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
2 bit của bất kỳ giá trị nào sau đây
GLOB_MARK Thêm dấu gạch chéo vào mỗi mục được trả về
GLOB_NOSORT Trả về các tệp theo thứ tự như được tìm thấy trong chính thư mục. Nếu điều này không được chỉ định, tên được sắp xếp theo giá trị ASCII
GLOB_NOCHECK Nếu không tìm thấy tệp nào phù hợp với mẫu, mẫu sẽ được trả về
GLOB_NOESCAPE Coi dấu gạch chéo ngược theo mẫu là dấu gạch chéo ngược, thay vì bắt đầu chuỗi thoát
GLOB_BRACE Ngoài các kết quả khớp bình thường, các chuỗi ở dạng
$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
3 khớp với “foo”, “bar” hoặc “baz”
GLOB_ONLYDIR Chỉ trả về các thư mục phù hợp với mẫu
GLOB_ERR Dừng khi đọc lỗi

basename[]

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
4
Hàm
$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
5 lấy tên của tệp mà không có thư mục

Ví dụ: chúng ta có thể sử dụng tên cơ sở như thế này

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
2

dirname[]

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
6
Hàm
$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
7 nhận tên thư mục mà không có tên tệp. dirname bao gồm mọi thứ cho đến phần tên tệp và không bao gồm dấu phân cách đường dẫn

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
3

thông tin đường dẫn []

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
8
pathinfo trả về một mảng kết hợp chứa thông tin về đường dẫn. Nếu tham số tùy chọn được đưa ra, nó chỉ định một phần tử cụ thể sẽ được trả về. PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION và PATHINFO_FILENAME là các giá trị tùy chọn hợp lệ

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
4

đường dẫn thực[]

$contents = file_get_contents['text.txt'];
echo $contents;  //  Some awesome text!
9
realpath mở rộng tất cả các liên kết tượng trưng, ​​giải quyết các tham chiếu đến
$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
0 và
$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
1, loại bỏ các ký tự thừa
$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
2 trong đường dẫn và trả về kết quả

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
5

bỏ liên kết[]

$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
3
hủy liên kết xóa đường dẫn tệp, sử dụng bối cảnh ngữ cảnh luồng nếu được cung cấp. Trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu thao tác thành công và
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu không. Trường hợp này thường xảy ra nếu các quyền trên tệp không đủ hoặc nếu tệp không tồn tại

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
6

đổi tên[]

$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
6
Hàm
$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
7 thực hiện nhiệm vụ kép là chức năng di chuyển tệp từ nơi này sang nơi khác vì PHP không bao gồm chức năng di chuyển. Việc bạn có thể di chuyển tệp từ hệ thống tệp này sang hệ thống tệp khác hay không và liệu tệp có bị ghi đè khi đổi tên hay không sẽ tùy thuộc vào môi trường máy chủ của bạn, vì vậy hãy đảm bảo kiểm tra các tác động trên máy chủ của bạn

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
7

sao chép[]

$contents = 'The most awesome text yet!';
file_put_contents['text.txt', $contents];

readfile['text.txt'];  //  The most awesome text yet!
8
copy sao chép tệp tại đường dẫn đến đích. Nếu thao tác thành công, hàm trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4, ngược lại, hàm trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5. Nếu tệp ở đích tồn tại, nó sẽ bị thay thế. Tham số ngữ cảnh tùy chọn có thể sử dụng tài nguyên ngữ cảnh hợp lệ được tạo bằng hàm
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
01

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
8

phimtime[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
02
filemtime trả về thời gian được sửa đổi lần cuối, dưới dạng giá trị dấu thời gian Unix, cho đường dẫn tệp

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
9

is_dir[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
03
is_dir trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu đường dẫn tồn tại và là một thư mục, nếu không thì trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

mkdir[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
06
mkdir tạo đường dẫn thư mục với quyền chế độ. Chế độ được mong đợi là một số bát phân, chẳng hạn như 0755. Giá trị số nguyên chẳng hạn như 755 hoặc giá trị chuỗi chẳng hạn như “u+x” sẽ không hoạt động như mong đợi. Trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu thao tác thành công và
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu không. Nếu đệ quy được sử dụng, nó cho phép tạo các thư mục lồng nhau

opendir[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
09
opendir mở đường dẫn thư mục và trả về một giá trị điều khiển thư mục cho đường dẫn phù hợp để sử dụng trong các cuộc gọi
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
10,
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
11 và
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
12 tiếp theo. Nếu đường dẫn không phải là một thư mục hợp lệ, nếu các quyền không cho phép quá trình PHP đọc thư mục hoặc nếu có bất kỳ lỗi nào khác xảy ra, thì _________5 được trả về. Việc sử dụng nó tương tự như việc sử dụng
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
7 để đọc từ tệp. Thay vì truyền cho nó một tên tệp, bạn nên truyền cho nó một tên thư mục. Hàm trả về một bộ điều khiển thư mục, một lần nữa theo cách tương tự như khi
$fp = fopen["composer.json", "r"];
$data = fgets[$fp, 2];

// where are we ?
echo ftell[$fp]; // 1

fclose[$fp];
7 trả về một bộ điều khiển tệp. Khi thư mục mở, bạn có thể đọc tên tệp từ thư mục đó bằng cách gọi readdir[$dir], như minh họa trong ví dụ. Hàm này trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 khi không còn tệp nào để đọc. Lưu ý rằng nó cũng sẽ trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu nó đọc một tệp có tên là
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
18;

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
0

Khi bạn đọc xong từ một thư mục, bạn gọi

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
20 để hoàn thành. Điều này một lần nữa tương tự như gọi
$fp = fopen["text.txt", "w"];

fwrite[$fp, 'Some awesome text!'];

readfile['text.txt'];  //  Some awesome text!
9 cho một tệp

readdir[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
22
readdir trả về tên của tệp tiếp theo trong thư mục được tham chiếu bởi handle. Nếu không được chỉ định, xử lý mặc định cho tài nguyên xử lý thư mục cuối cùng được trả về bởi
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
23. Thứ tự các tệp trong một thư mục được trả về bởi các lệnh gọi tới
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
10 là không xác định. Nếu không còn tệp nào trong thư mục để trả về, thì
var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
10 trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5

chmod[]

var_dump[is_file['atextfile.txt']];  //  true
var_dump[is_file['/app/blog/']];  //  false
27
chmod cố gắng thay đổi quyền của đường dẫn đến chế độ. Chế độ dự kiến ​​là một số bát phân, chẳng hạn như 0755. Giá trị số nguyên chẳng hạn như 755 hoặc giá trị chuỗi chẳng hạn như “u+x” sẽ không hoạt động như mong đợi. Trả về
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
4 nếu thao tác thành công và
$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
5 nếu không

Tạo một lớp tệp

Bây giờ chúng ta đã có cái nhìn tổng quan về nhiều hàm tệp được sử dụng nhiều nhất trong PHP, chúng ta có thể tạo một lớp tệp. Một số chức năng tệp có vẻ hơi khó hiểu trong cú pháp của chúng, nhưng bằng cách tạo một lớp tệp, chúng ta có thể đặt cho các phương thức của mình những cái tên có ý nghĩa hơn, điều này có thể dẫn đến mã dễ đọc và thanh lịch hơn. Chúng tôi sẽ tạo một lớp sử dụng các phương thức tĩnh rất đơn giản để bọc các hàm tệp PHP hiện có để giúp chúng dễ sử dụng hơn. Đặt mã này vào một tệp có tên là fileclass. php

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
1

Tuyệt vời. Bây giờ bạn có thể dễ dàng sử dụng lớp này như vậy.

$filename = 'thefile.txt';
if [is_readable[$filename]] {
    echo 'The file is readable!';
} else {
    echo 'The file is not readable';
}
2

Phần kết luận

Đây là một khóa học cấp tốc tuyệt vời về các hàm tệp phổ biến nhất được sử dụng trong PHP. Học và ghi nhớ các chức năng trong hướng dẫn này sẽ giúp chúng ta có một chặng đường dài trong việc mài giũa kỹ năng lập trình của mình

Hệ thống hàm tệp trong PHP là gì?

Các chức năng của hệ thống tệp được dùng để truy cập và thao tác với hệ thống tệp PHP cung cấp cho bạn tất cả các chức năng có thể cần để thao tác với một tệp.

Làm cách nào để sử dụng hàm tệp trong PHP?

Hệ thống tệp PHP cho phép chúng ta tạo tệp, đọc tệp theo từng dòng, đọc tệp theo từng ký tự, ghi tệp, nối tệp, xóa tệp và đóng tệp. .

Chủ Đề