Hướng dẫn php get directory path from file path - php lấy đường dẫn thư mục từ đường dẫn tệp

(Php 4, Php 5, Php 7, Php 8)

Dirname - Trả về đường dẫn của thư mục cha mẹReturns a parent directory's path

Sự mô tả

DIRNAME (Chuỗi $path, int $levels = 1): Chuỗi(string $path, int $levels = 1): string

Ghi chú::

Dirname () hoạt động ngây thơ trên chuỗi đầu vào và không biết về hệ thống tập tin thực tế hoặc các thành phần đường dẫn như "..". operates naively on the input string, and is not aware of the actual filesystem, or path components such as "..".

Thận trọng

Trên Windows, dirname () giả sử codePage hiện đang được đặt, vì vậy để xem tên thư mục chính xác với các đường dẫn ký tự đa dạng, CodePage phù hợp phải được đặt. Nếu path chứa các ký tự không hợp lệ cho codePage hiện tại, thì hành vi của dirname () không được xác định.dirname() assumes the currently set codepage, so for it to see the correct directory name with multibyte character paths, the matching codepage must be set. If path contains characters which are invalid for the current codepage, the behavior of dirname() is undefined.

Trên các hệ thống khác, dirname () giả sử path được mã hóa trong mã hóa tương thích ASCII. Nếu không thì hành vi của hàm là không xác định.dirname() assumes path to be encoded in an ASCII compatible encoding. Otherwise the behavior of the the function is undefined.

Thông số

path

Một con đường.

Trên Windows, cả chém (/) và dấu gạch chéo ngược (\) đều được sử dụng làm ký tự phân tách thư mục. Trong các môi trường khác, đó là chém về phía trước (/).

$path0

Số lượng thư mục phụ huynh để đi lên.

Đây phải là một số nguyên lớn hơn 0.

Trả về giá trị

Trả về đường dẫn của một thư mục cha. Nếu không có dấu gạch chéo trong path, một dấu chấm ('$path2') được trả về, chỉ ra thư mục hiện tại. Mặt khác, chuỗi được trả về là path với bất kỳ dấu vết $path4 nào bị xóa.

Thận trọng

Trên Windows, dirname () giả sử codePage hiện đang được đặt, vì vậy để xem tên thư mục chính xác với các đường dẫn ký tự đa dạng, CodePage phù hợp phải được đặt. Nếu path chứa các ký tự không hợp lệ cho codePage hiện tại, thì hành vi của dirname () không được xác định.

$path5

Trên các hệ thống khác, dirname () giả sử path được mã hóa trong mã hóa tương thích ASCII. Nếu không thì hành vi của hàm là không xác định.

Thông sốSự mô tả
7.0.0 path

Một con đường.

Trên Windows, cả chém (/) và dấu gạch chéo ngược (\) đều được sử dụng làm ký tự phân tách thư mục. Trong các môi trường khác, đó là chém về phía trước (/).dirname() example

$path7

$path0

/etc
/ (or \ on Windows)
.
C:\
/usr

Số lượng thư mục phụ huynh để đi lên.

  • Đây phải là một số nguyên lớn hơn 0.
  • Trả về giá trị
  • Trả về đường dẫn của một thư mục cha. Nếu không có dấu gạch chéo trong path, một dấu chấm ('$path2') được trả về, chỉ ra thư mục hiện tại. Mặt khác, chuỗi được trả về là path với bất kỳ dấu vết $path4 nào bị xóa.

Hãy cẩn thận khi sử dụng chức năng này trong một vòng lặp có thể đến thư mục cấp cao nhất vì điều này có thể dẫn đến một vòng lặp vô hạn.

Thay đổi

$path8

$path9

$levels0

$levels1

$levels2

$levels3

$levels4

$levels5

$levels6

$levels7

Phiên bản

Đã thêm tham số tùy chọn $path0.

$levels8

$levels9

..0

$levels7

Ví dụ

Ví dụ #1 Dirname () Ví dụ

..2

..3

..4

..5

..6

$levels7

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Thay đổi

..8

..9

path0

$levels7

Phiên bản

Đã thêm tham số tùy chọn $path0.

path2

path3

$levels7

Ví dụ

Đã thêm tham số tùy chọn $path0.

path5

path6

$levels7

Ví dụ

Ví dụ #1 Dirname () Ví dụ

path8

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Xem thêm

path9

basename () - Trả về thành phần tên dấu vết của đường dẫn

pathInfo () - Trả về thông tin về đường dẫn tệp

path0

path1

path2

path3

path4

$levels7

RealPath () - Trả về tên đường dẫn tuyệt đối chính thức

Tobylewis tại Mac Dot Com ¶

path6

path7

$levels7

17 năm trước

Tapken tại Engter Dot de ¶

path9

path0

$levels7

20 năm trước

Tobylewis tại Mac Dot Com ¶

path2

path3

path4

path5

$levels7

17 năm trước

Đã thêm tham số tùy chọn $path0.

path7

path8

Ví dụ

Ví dụ #1 Dirname () Ví dụ

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

/0

/1

/2

$levels7

Xem thêm

basename () - Trả về thành phần tên dấu vết của đường dẫn

/4

/5

/6

/7

/8

/9

\0

\1

$levels7

pathInfo () - Trả về thông tin về đường dẫn tệp

RealPath () - Trả về tên đường dẫn tuyệt đối chính thức

\3

\4

$levels7

Tobylewis tại Mac Dot Com ¶

17 năm trước

\6

\7

\8

\9

$levels7

Tapken tại Engter Dot de ¶

17 năm trước

/1

/2

/3

$levels7

Tapken tại Engter Dot de ¶

Tobylewis tại Mac Dot Com ¶

/5

/6

$levels7

17 năm trước

Ví dụ #1 Dirname () Ví dụ

/8

/9

$path00

$levels7

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Thay đổi

$path02

$path03

$path04

$path05

Phiên bản

Tapken tại Engter Dot de ¶

$path06

$path07

$path08

$path09

$path10

$levels7

20 năm trước

basename () - Trả về thành phần tên dấu vết của đường dẫn

$path12

$path13

$path14

$levels7

pathInfo () - Trả về thông tin về đường dẫn tệp

basename () - Trả về thành phần tên dấu vết của đường dẫn

$path16

$path17

$levels7

pathInfo () - Trả về thông tin về đường dẫn tệp

RealPath () - Trả về tên đường dẫn tuyệt đối chính thức

$path19

$path20

$path21

Tobylewis tại Mac Dot Com ¶

Thay đổi

$path22

$path23

$path24

$path25

$path26

$path27

$levels7

Làm cách nào để tìm đường dẫn của một tệp trong PHP?

Để có được đường dẫn chính xác của tệp, sau đó, bạn có thể sử dụng realpath (). Ở giữa các dấu ngoặc tròn của hàm, nhập tên của tệp. $ dir = dirname ("thư mục/myphp/fileDir.use realpath(). In between the round brackets of the function, type the name of the file. $dir = dirname("folder/myphp/fileDir.

__ dir __ return gì?

__Dir__ có thể được sử dụng để có được thư mục làm việc 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.obtain the current code working directory. It has been introduced in PHP beginning from version 5.3. It is similar to using dirname(__FILE__). Usually, it is used to include other files that is present in an included file.

RealPath là gì?

Hàm realpath () trong PHP là một hàm sẵn được sử dụng để trả về tên đường dẫn tuyệt đối chính thức.Hàm realpath () sẽ loại bỏ tất cả các liên kết tượng trưng, chẳng hạn như '/./' '/../' và thêm '/' và trả về tên đường dẫn tuyệt đối.an inbuilt function which is used to return the canonicalized absolute pathname. The realpath() function removes all symbolic links such as '/./' '/../' and extra '/' and returns the absolute pathname.

Tên cơ bản trong PHP là gì?

Hàm basename là hàm PHP sẵn có chủ yếu được sử dụng để trả về tên cơ sở của một tệp đã cho trên một điều kiện nhất định khi đường dẫn của tệp mong muốn được đưa ra dưới dạng tham số bên trong hàm tên cơ sở.tức là, nó cho tên dấu vết của đường dẫn.Cú pháp: chuỗi basename ($ path, $ hậu tố)an inbuilt PHP function mainly used to return the base name of a given file on a certain condition when the path of the desired file is given as a parameter inside the base name function. i.e., it gives the trailing name of the path. Syntax: String basename ( $ path , $ suffix )