Giả sử tôi có đường dẫn: images/alphabet/abc/23345.jpgPHP: xóa tên tệp khỏi đường dẫn
Làm cách nào để xóa tệp ở cuối đường dẫn? Vì vậy, tôi kết thúc với: images/aphabet/abc/
Giả sử tôi có đường dẫn: images/alphabet/abc/23345.jpgPHP: xóa tên tệp khỏi đường dẫn
Làm cách nào để xóa tệp ở cuối đường dẫn? Vì vậy, tôi kết thúc với: images/aphabet/abc/
Bạn muốn dirname()
<?php
$path = pathinfo('images/alphabet/abc/23345.jpg');
echo $path['dirname'];
?>
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ẹ.
Nếu đường dẫn là "hình ảnh/bảng chữ cái/abc /" thì sao? – zPuls3
@ 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ẹ". –
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