Kiểm tra xem thư mục có tồn tại php không

Giả sử rằng, trong ứng dụng PHP của bạn, bạn muốn kiểm tra xem có tồn tại một tệp cụ thể hoặc một thư mục nhất định hay không

Cách tốt nhất để làm điều đó là gì?

File tồn tại

Để kiểm tra xem một tệp (hoặc thư mục) có tồn tại trong PHP hay không, hãy sử dụng hàm file_exists filesystem

file_exists(path) : bool

Hàm, như bạn có thể thấy từ định nghĩa ở trên, trả về một giá trị boolean

  • Nếu tệp (hoặc thư mục) tồn tại, nó sẽ trả về true
  • Nếu không, nó sẽ trả về false

Hàm file_exists được hỗ trợ bởi PHP 4, PHP 5, PHP 7 và PHP 8, có nghĩa là bạn có thể sử dụng nó trong bất kỳ ứng dụng PHP hiện đại nào mà không cần lo lắng về tính tương thích

Hãy nhớ rằng kết quả của chức năng này được lưu trữ. Điều này có nghĩa là, trừ khi bạn sử dụng hàm clearstatcache, file_exists có thể hoạt động không mong muốn và trả về thông tin không chính xác

(Chức năng clearstatcache, đối với những người bạn có thể không quen thuộc với nó, sẽ xóa bộ đệm trạng thái tệp. )

Sử dụng chức năng

Để sử dụng hàm file_exists, bạn cần chỉ định đường dẫn đến tệp (hoặc thư mục) mà bạn muốn tìm

Để xuất Đúng hoặc Sai

Bạn có thể làm điều này bằng cách mã hóa cứng đường dẫn dưới dạng một chuỗi

Hoặc bằng cách chuyển nó vào hàm dưới dạng tham số

Truyền đường dẫn dưới dạng tham số hầu như luôn tốt hơn so với mã hóa cứng nó trong hàm của bạn

Bằng cách chọn đi theo lộ trình này, bạn có thể sử dụng lại chức năng cho nhiều tệp hoặc thư mục và bạn có thể xác định động đường dẫn đến các tệp hoặc thư mục đó. Điều này làm cho ứng dụng PHP của bạn dễ bảo trì hơn và dễ mở rộng hơn

Trong cả hai ví dụ của chúng tôi ở trên, hàm sẽ xuất ra màn hình true hoặc false dựa trên kết quả

Trong một kiểm tra có điều kiện

Thay vì xuất kết quả của hàm file_exist ra màn hình, bạn cũng có thể thực hiện kiểm tra có điều kiện với nó, cho phép bạn sử dụng kết quả để chạy mã khác

Hầu hết thời gian, bạn có thể sẽ thực hiện kiểm tra có điều kiện với hàm file_exists thay vì xuất kết quả của nó ra màn hình

Xét cho cùng, giá trị của hàm này không nằm ở giá trị boolean mà nó trả về, mà ở logic, nó cho phép bạn phát triển dựa trên nó

Xóa bộ nhớ cache

Như tôi đã đề cập ở đầu bài viết này, kết quả của hàm file_exists được lưu vào bộ đệm

Nếu bạn đã chạy file_exists một lần cho một tệp hoặc thư mục và có gì đó thay đổi (ví dụ: tệp hoặc thư mục được tạo hoặc xóa sau đó), nó sẽ trả về thông tin không chính xác trừ khi bạn xóa bộ nhớ đệm bằng cách sử dụng Clearstatcache trước khi chạy lại.

Sử dụng hàm lớp Storage của Laravel

3 bạn có thể nhanh chóng xác định xem một thư mục có tồn tại hay không. Ngoài ra, lớp Lưu trữ có chức năng
4 mà bạn có thể sử dụng để tạo thư mục và chỉ định quyền của chúng

Kiểm tra xem thư mục có tồn tại trước khi tạo thư mục trong Laravel

Tạo một thư mục với Mặt tiền lưu trữ

cú pháp

@method static bool makeDirectory(string $path)

Thí dụ

use Illuminate\Support\Facades\Storage;
if(!Storage::exists($path)) {
    Storage::makeDirectory($path); //creates directory
}

Tạo một thư mục với File Facades

cú pháp

@method static bool makeDirectory(string $path, int $mode = 0755, bool $recursive = false, bool $force = false)

Thí dụ

use Illuminate\Support\Facades\File;
if(!File::exists($path)) {
    File::makeDirectory($path, 0777, true); //creates directory
}

Cảm ơn bạn đã đọc bài viết này

đọc thêm. Cách tạo tệp Zip và tải xuống trong Laravel

Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh

Phương thức tồn tại () trong Python được sử dụng để kiểm tra xem tệp hoặc thư mục cụ thể có tồn tại hay không. Nó cũng được sử dụng để kiểm tra xem một đường dẫn có đề cập đến bất kỳ bộ mô tả tệp đang mở nào hay không. Nó trả về giá trị boolean true nếu tệp tồn tại và trả về false nếu không. Nó được sử dụng với mô-đun os và os. đường dẫn mô-đun phụ dưới dạng os. đường dẫn. tồn tại (đường dẫn)

Trong hướng dẫn tồn tại tệp Python này, chúng ta sẽ tìm hiểu cách xác định xem một tệp (hoặc thư mục) có tồn tại hay không bằng Python. Để kiểm tra xem tệp có tồn tại Python hay không, chúng tôi sử dụng Thư viện tích hợp Python kiểm tra xem tệp có tồn tại không chức năng

Có nhiều cách khác nhau để xác minh tệp hoặc Python kiểm tra xem thư mục có tồn tại hay không, sử dụng các hàm như được liệt kê bên dưới

  • Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. đường dẫn. tồn tại()
  • hệ điều hành. đường dẫn. isfile()
  • hệ điều hành. đường dẫn. isdir()
  • đường dẫnlibPath. tồn tại()

Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. đường dẫn. tồn tại()

Sử dụng đường dẫn. tồn tại, bạn có thể nhanh chóng kiểm tra xem tệp hoặc thư mục có tồn tại không. Dưới đây là các bước để Python kiểm tra tệp có tồn tại hay không


Các bước 1) Nhập hệ điều hành. mô-đun đường dẫn

Trước khi bạn chạy mã, điều quan trọng là bạn phải nhập hệ điều hành. mô-đun đường dẫn

________số 8

Các bước 2) Sử dụng đường dẫn. hàm tồn tại ()

Bây giờ, hãy sử dụng đường dẫn. tồn tại () để Python kiểm tra xem tệp có tồn tại không

path.exists("guru99.txt")

Các bước 3) Chạy mã dưới đây

Đây là mã hoàn chỉnh

0

Trong trường hợp của chúng tôi, chỉ có tệp guru99. txt được tạo trong thư mục làm việc

đầu ra

Tệp tồn tại. Đúng
Tệp tồn tại. Sai
thư mục tồn tại. Sai

tập tin Python()

Phương thức isfile() của Python được sử dụng để tìm xem một đường dẫn đã cho có phải là một tệp thông thường hiện có hay không. Nó trả về một giá trị boolean true nếu đường dẫn cụ thể là một tệp hiện có, nếu không nó trả về false. Nó có thể được sử dụng theo cú pháp. hệ điều hành. đường dẫn. isfile(đường dẫn)

hệ điều hành. đường dẫn. isfile()

Chúng ta có thể sử dụng lệnh isfile để kiểm tra xem đầu vào đã cho có phải là tệp hay không

1

đầu ra

Có phải là Tệp không?
Is it File? False

hệ điều hành. đường dẫn. isdir()

Nếu chúng tôi muốn xác nhận rằng một đường dẫn nhất định trỏ đến một thư mục, chúng tôi có thể sử dụng os. đường dẫn. hàm dir()

2

đầu ra

Có phải là Thư mục không?
Is it Directory? True

đường dẫnlibPath. tồn tại () Đối với Python 3. 4

Trăn 3. Các phiên bản 4 trở lên có Mô-đun pathlib để xử lý với đường dẫn hệ thống tệp. Nó sử dụng cách tiếp cận hướng đối tượng để Python kiểm tra xem thư mục có tồn tại hay không

Làm cách nào để kiểm tra đường dẫn của một thư mục trong PHP?

Để lấy đường dẫn thư mục gốc, bạn có thể sử dụng _DIR_ hoặc dirname() . echo dirname(__FILE__); .

__ dir __ trong PHP là gì?

Có thể sử dụng __DIR__ để lấy thư mục làm việc của mã hiện tại . Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5. 3. Nó tương tự như sử dụng dirname(__FILE__). Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.

Làm cách nào để kiểm tra xem một thư mục có trống hay không trong PHP?

php $pid = $_GET["prodref"]; . $pid. '/v'; . 'Không trống';

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

Hàm mkdir() tạo thư mục được chỉ định bởi tên đường dẫn.