File_exists trả về php sai

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách kiểm tra xem một tệp có tồn tại trong PHP hay không bằng cách sử dụng các hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
0,

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
1,

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
2 và

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
3

PHP cung cấp một số chức năng hữu ích cho phép bạn kiểm tra xem tệp có tồn tại không. Hãy xem xét các chức năng này và cách sử dụng chúng một cách hiệu quả

Kiểm tra xem tệp có tồn tại hay không bằng hàm file_exists()

Để kiểm tra xem một tập tin có tồn tại hay không, bạn sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
4

file_exists ( string $filename ) : bool

Code language: PHP (php)

Hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
0 chấp nhận tên tệp và trả về

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
6 nếu tệp tồn tại;

Ví dụ sau sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
0 để kiểm tra xem tệp

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
9 có tồn tại trong thư mục hiện tại không

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)

Nếu

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
9 tồn tại trong cùng thư mục của tập lệnh, bạn sẽ thấy thông báo sau

The file readme.txt exists

Code language: CSS (css)

…nếu không, bạn sẽ thấy một thông báo khác

The file readme.txt does not exist

Code language: CSS (css)

Lưu ý rằng

The file readme.txt exists

Code language: CSS (css)
1 cũng có thể là đường dẫn đến thư mục. Trong trường hợp này, hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
0 trả về

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
6 nếu thư mục tồn tại

Kiểm tra xem tệp có tồn tại hay không bằng hàm is_file()

Nếu bạn muốn kiểm tra xem một đường dẫn có phải là tệp (không phải thư mục) và có tồn tại trong hệ thống tệp hay không, bạn có thể sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
1

Hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
1 chấp nhận một

The file readme.txt exists

Code language: CSS (css)
1 và trả về

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
6 nếu

The file readme.txt exists

Code language: CSS (css)
1 là một tệp và tồn tại

is_file ( string $filename ) : bool

Code language: PHP (php)

Ví dụ sau sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
1 để kiểm tra xem tệp

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
9 có tồn tại không

$filename = 'readme.txt'; if (is_file($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)

Kiểm tra xem một tệp có tồn tại và có thể đọc được không

Trong thực tế, bạn thường muốn kiểm tra xem một tệp có tồn tại hay không trước khi đọc nội dung của nó. Để kiểm tra xem một tệp có tồn tại và có thể đọc được hay không, bạn sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
2

is_readable ( string $filename ) : bool

Code language: PHP (php)

Hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
2 trả về

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
6 nếu

The file readme.txt exists

Code language: CSS (css)
1 tồn tại và có thể đọc được hoặc

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
7 nếu không. Lưu ý rằng

The file readme.txt exists

Code language: CSS (css)
1 có thể là một thư mục

Ví dụ sau sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
2 để kiểm tra xem tệp

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
9 có tồn tại và có thể đọc được không

$filename = 'readme.txt'; if (is_readable($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)

Kiểm tra xem một tệp có tồn tại và có thể ghi được không

Trước khi ghi vào tệp, bạn cần kiểm tra tệp tồn tại và có thể ghi được không. Trong trường hợp này, bạn có thể sử dụng hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
3

is_writable ( string $filename ) : bool

Code language: PHP (php)

Hàm

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
3 trả về

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
6 nếu

The file readme.txt exists

Code language: CSS (css)
1 tồn tại và có thể ghi được, hoặc

$filename = 'readme.txt'; if (file_exists($filename)) { $message = "The file $filename exists"; } else { $message = "The file $filename does not exist"; } echo $message;

Code language: HTML, XML (xml)
7 nếu không

Sự khác biệt giữa file_exists và is_file trong PHP là gì?

is_file() sẽ trả về false nếu đường dẫn đã cho trỏ đến một thư mục. file_exists() sẽ trả về giá trị true nếu đường dẫn đã cho trỏ đến một tệp hoặc thư mục hợp lệ . Vì vậy, nó sẽ phụ thuộc hoàn toàn vào nhu cầu của bạn. Nếu bạn muốn biết cụ thể đó có phải là tệp hay không, hãy sử dụng is_file().

Làm cách nào để kiểm tra xem tệp có tồn tại và không trống trong PHP không?

Hàm PHP empty() . Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true.

Làm cách nào để kiểm tra xem tệp có tồn tại trên máy chủ từ xa PHP không?

Hàm file_exists() trong PHP, dùng để kiểm tra xem một tập tin hoặc thư mục có tồn tại trên máy chủ hay không. Nhưng hàm file_exists() sẽ không sử dụng được nếu bạn muốn kiểm tra sự tồn tại của tệp trên máy chủ từ xa. Hàm fopen() là giải pháp đơn giản nhất để kiểm tra xem URL tệp có tồn tại trên máy chủ từ xa hay không bằng PHP .

Làm cách nào để tạo một tệp nếu không tồn tại trong PHP?

Tạo tệp PHP - fopen() .