2011-07-21 53 views

Trả lời

38

Bạn muốn dirname()

+3

Nếu đường dẫn là "hình ảnh/bảng chữ cái/abc /" thì sao? – zPuls3

+1

@ zPuls3 "Cho một chuỗi chứa đường dẫn của một tệp hoặc thư mục, hàm này sẽ trả về đường dẫn của thư mục mẹ". –

+0

Tôi không đồng ý với điều này. Xóa tên tệp khỏi đường dẫn! == tên thư mục mẹ. @ abney317 phải là câu trả lời đúng – Machado

7

Bạn có thể có được điều này với pathinfo():

$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME); 

PATHINFO_DIRNAME làm cho nó để hàm này trả về trực tiếp dirname, làm cho phương thức này sạch hơn một chút so với câu trả lời của @ abney317.

dirname()chỉ mang đến cho bạn thư mục mẹ, vì vậy dirname()lon không nơi pathinfo()sẽ không.

$dirname = dirname('images/alphabet/abc/23345.jpg'); // images/alphabet/abc/ 

$dirname = dirname('images/alphabet/abc/'); // images/alphabet/ 


$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME); // images/alphabet/abc/ 

$dirname = pathinfo('images/alphabet/abc/', PATHINFO_DIRNAME); // images/alphabet/abc/ 

pathinfo() luôn cung cấp cho bạn những thông tin chính xác, trong khi dirname() sẽ chỉ cung cấp cho bạn các thư mục mẹ.

Các vấn đề liên quan