[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 [/
].
$path
0Số 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 ['$path
2'] đượ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 $path
4 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.
$path
5
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.
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
$path
7
$path
0
/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 ['$path
2'] đượ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$path
4 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
$path
8
$path
9
$levels
0
$levels
1
$levels
2
$levels
3
$levels
4
$levels
5
$levels
6
$levels
7Phiên bản ¶
Đã thêm tham số tùy chọn $path
0.
$levels
8
$levels
9
..
0
$levels
7Ví dụ ¶
Ví dụ #1 Dirname [] Ví dụ
..
2
..
3
..
4
..
5
..
6
$levels
7Ví dụ trên sẽ xuất ra một cái gì đó tương tự như: ¶
Thay đổi
..
8
..
9
path
0
$levels
7Phiên bản ¶
Đã thêm tham số tùy chọn $path
0.
path
2
path
3
$levels
7Ví dụ ¶
Đã thêm tham số tùy chọn $path
0.
path
5
path
6
$levels
7Ví dụ ¶
Ví dụ #1 Dirname [] Ví dụ
path
8
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như: ¶
Xem thêm
path
9
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
path
0
path
1
path
2
path
3
path
4
$levels
7RealPath [] - Trả về tên đường dẫn tuyệt đối chính thức ¶
Tobylewis tại Mac Dot Com ¶
path
6
path
7
$levels
717 năm trước ¶
Tapken tại Engter Dot de ¶
path
9
path
0
$levels
720 năm trước ¶
Joe Dot Naylor tại Gmail Dot Com ¶
path
2
path
3
path
4
path
5
$levels
713 năm trước ¶
Đã thêm tham số tùy chọn $path
0.
path
7
path
8
Ví dụ #1 Dirname [] Ví dụ ¶
Joe Dot Naylor tại Gmail Dot Com ¶
/
0
/
1
/
2
$levels
713 năm trước ¶
klugg this-is-junk tại tlen dot pl ¶
/
4
/
5
/
6
/
7
/
8
/
9
\
0
\
1
$levels
7TS tại Dev Dot WebSafe Dot PL ¶ ¶
14 năm trước
\
3
\
4
$levels
7Tom ¶ ¶
NHL261 tại Yahoo Dot Com ¶
\
6
\
7
\
8
\
9
$levels
711 năm trước ¶
NHL261 tại Yahoo Dot Com ¶
/
1
/
2
/
3
$levels
711 năm trước ¶
Tobylewis tại Mac Dot Com ¶
/
5
/
6
$levels
717 năm trước ¶
Ví dụ #1 Dirname [] Ví dụ
/
8
/
9
$path
00
$levels
7Ví dụ trên sẽ xuất ra một cái gì đó tương tự như: ¶
Thay đổi
$path
02
$path
03
$path
04
$path
05Phiên bản ¶
Tapken tại Engter Dot de ¶
$path
06
$path
07
$path
08
$path
09
$path
10
$levels
720 năm trước ¶
klugg this-is-junk tại tlen dot pl ¶
$path
12
$path
13
$path
14
$levels
7TS tại Dev Dot WebSafe Dot PL ¶ ¶
klugg this-is-junk tại tlen dot pl ¶
$path
16
$path
17
$levels
7TS tại Dev Dot WebSafe Dot PL ¶ ¶
14 năm trước
$path
19
$path
20
$path
21Tom ¶ ¶
Thay đổi
$path
22
$path
23
$path
24
$path
25
$path
26
$path
27
$levels
7