Hướng dẫn dirname dirname file__ in php - dirname dirname file__ trong php

(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

Joe Dot Naylor tại Gmail Dot Com ¶

path2

path3

path4

path5

$levels7

13 năm trước

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

path7

path8

Ví dụ

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

Joe Dot Naylor tại Gmail Dot Com ¶

/0

/1

/2

$levels7

13 năm trước

klugg this-is-junk tại tlen dot pl ¶

/4

/5

/6

/7

/8

/9

\0

\1

$levels7

TS tại Dev Dot WebSafe Dot PL ¶

14 năm trước

\3

\4

$levels7

Tom ¶

NHL261 tại Yahoo Dot Com ¶

\6

\7

\8

\9

$levels7

11 năm trước

NHL261 tại Yahoo Dot Com ¶

/1

/2

/3

$levels7

11 năm trước

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

klugg this-is-junk tại tlen dot pl ¶

$path12

$path13

$path14

$levels7

TS tại Dev Dot WebSafe Dot PL ¶

klugg this-is-junk tại tlen dot pl ¶

$path16

$path17

$levels7

TS tại Dev Dot WebSafe Dot PL ¶

14 năm trước

$path19

$path20

$path21

Tom ¶

Thay đổi

$path22

$path23

$path24

$path25

$path26

$path27

$levels7

Dirname __ Tệp __ PHP là gì?

Dirname (__ File__) cho phép bạn có được một đường dẫn tuyệt đối (và do đó tránh tìm kiếm đường dẫn bao gồm) mà không cần dựa vào thư mục làm việc là thư mục trong đó bootstrap.php cư trú.(Lưu ý: Vì Php 5.3, bạn có thể sử dụng __dir__ thay cho dirname (__ File__).)allows you to get an absolute path (and thus avoid an include path search) without relying on the working directory being the directory in which bootstrap. php resides. (Note: since PHP 5.3, you can use __DIR__ in place of dirname(__FILE__) .)

Dirname làm gì trong PHP?

Hàm dirname () trả về đường dẫn của thư mục cha.returns the path of the parent directory.

Dirname là gì (__ dir __) là 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.can be used to 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.

Làm cách nào để lấy tệp thư mục trong PHP?

Hàm scandir () trả về một mảng các tệp và thư mục của thư mục được chỉ định.scandir() function returns an array of files and directories of the specified directory.