Cách lấy tên tệp từ đường dẫn bằng php?

Trong hướng dẫn này, bạn sẽ học cách lấy tên tệp từ đường dẫn trong PHP với các ví dụ. Bạn sẽ cần sử dụng bất kỳ một trong hai phương pháp sau để lấy tên tệp từ đường dẫn đã cho

  • Sử dụng hàm
     D:/projects/example-voting-app
        [basename] => docker-compose.yml
        [extension] => yml
        [filename] => docker-compose
    ] */
    ?>
    8
  • Sử dụng hàm
     D:/projects/example-voting-app
        [basename] => docker-compose.yml
        [extension] => yml
        [filename] => docker-compose
    ] */
    ?>
    9

Phương pháp 1- hàm basename[]

Cách 2- hàm pathinfo[]

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>

Tôi hy vọng bạn thích bài đăng này, vui lòng bình luận bên dưới, đề xuất của bạn và các vấn đề nếu bạn gặp phải - chúng tôi ở đây để giải quyết vấn đề của bạn

Tệp máy tính là tài nguyên máy tính trên máy tính lưu trữ dữ liệu, thông tin, hình ảnh, video, cài đặt hoặc lệnh được sử dụng với chương trình máy tính. Trong giao diện đồ họa người dùng, một hệ điều hành hiển thị tệp dưới dạng biểu tượng

Thật dễ dàng để lấy các thành phần tên tệp và tên thư mục của một tên đường dẫn đầy đủ với PHP bằng cách sử dụng các hàm dirname[], basename[] và pathinfo[]. Cái sau cũng chứa phần mở rộng tên tệp

Ví dụ về đường dẫn tệp đầy đủ

Đường dẫn tệp đầy đủ được sử dụng trong các ví dụ này là

$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";

Lấy tên thư mục với dirname[]

Hàm dirname[] của PHP chỉ trả về phần thư mục của đường dẫn đầy đủ. Điều này được thực hiện bằng cách loại trừ phần cuối cùng của đường dẫn đầy đủ dựa trên trình phân tách thư mục [/ trên các hệ thống tệp dựa trên *nix và trên Windows] và không cần kiểm tra xem đó có thực sự là một thư mục không

echo dirname[$path]

sẽ vang vọng

/var/www/mywebsite/htdocs/images

Lưu ý rằng cả hai điều sau đây

echo dirname["/var/www/mywebsite/htdocs/images/"];
echo dirname["/var/www/mywebsite/htdocs/images"];

sẽ vang vọng

/var/www/mywebsite/htdocs

Lấy tên tệp với basename[]

Để chỉ lấy phần tên tệp của đường dẫn đầy đủ, hãy sử dụng hàm basename[]. Lưu ý một lần nữa, đây chỉ là phần cuối cùng của đường dẫn được coi là tên tệp và không có thử nghiệm nào được thực hiện để xem liệu đó có thực sự là một tệp hay không

echo basename[$path];

sẽ vang vọng

________số 8

echo basename["/var/www/mywebsite/htdocs/images"];

sẽ lặp lại

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
0

Lấy tên thư mục, tên tệp và phần mở rộng bằng pathinfo[]

Hàm pathinfo[] của PHP trả về một mảng kết hợp chứa tên cơ sở, dirname, phần mở rộng và [từ PHP 5. 2. 0] tên tệp không có phần mở rộng

Để lấy tên tệp từ một đường dẫn, mã như sau−

Ví dụ

Bản thử trực tiếp

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
1

đầu ra

Điều này sẽ tạo ra đầu ra sau−

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
2

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

Bản thử trực tiếp

đầu ra

Điều này sẽ tạo ra đầu ra sau−

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
3

❮ Tham khảo hệ thống tập tin PHP

Ví dụ

Trả lại tên tệp từ đường dẫn đã chỉ định

$path = "/testweb/home. php";

//Hiển thị tên tệp
echo basename[$path]. "
";

//Hiển thị tên tệp, nhưng cắt phần mở rộng tệp cho ". php"
echo basename[$path,". php"];
?>

Đầu ra của đoạn mã trên sẽ là


Định nghĩa và cách sử dụng

Hàm basename[] trả về tên tệp từ một đường dẫn

cú pháp

Giá trị tham số

Tham sốDescriptionpathBắt buộc. Chỉ định một hậu tố đường dẫn tệpTùy chọn. Một phần mở rộng tập tin. Nếu tên tệp có phần mở rộng tệp này thì phần mở rộng tệp sẽ bị cắt

chi tiết kỹ thuật

Giá trị trả về. Tên tệp của đường dẫn được chỉ định Phiên bản PHP. 4. 0+❮ Tham khảo hệ thống tập tin PHP

Tên tệp đường dẫn đầy đủ hiện tại được giữ trong biến hệ thống

$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";
0. Bạn có thể sử dụng chức năng
 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
8 để lấy tên tệp mà không cần đường dẫn; . Ví dụ,

Chuyển hướng đến trang khác

Sử dụng hàm

$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";
3, theo sau là lệnh
$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";
4 [không tiếp tục tập lệnh hiện tại]. Ví dụ,

Để tải lại [làm mới] trang hiện tại, bạn có thể

Mảng in

Sử dụng hàm có sẵn

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
40 để nối các phần tử của mảng thành một chuỗi, e. g. ,

Mặt khác,

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
41 tách một chuỗi thành một mảng

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
6

Chỉ số mảng phủ định so với. Chỉ mục vị trí chuỗi phủ định

Bạn có thể sử dụng khóa mảng âm trong một mảng kết hợp. Ví dụ,

 D:/projects/example-voting-app
    [basename] => docker-compose.yml
    [extension] => yml
    [filename] => docker-compose
] */
?>
4

Khóa mảng phủ định khác với chỉ mục vị trí phủ định cho chuỗi, chỉ mục này lập chỉ mục vị trí từ phía sau chuỗi. Ví dụ,

Làm cách nào để lấy tên tệp từ đường dẫn trong PHP?

Hàm basename[] trả về tên tệp từ một đường dẫn.

Làm cách nào để đọc tệp từ đường dẫn trong PHP?

Để đọc tệp, chúng ta cần mở tệp bằng fopen[] . Trong fopen[], chúng ta phải truyền vào 2 tham số i. e. đầu tiên là đường dẫn tệp và cái tiếp theo là chế độ mở tệp. Để đọc một tệp, chúng tôi sẽ sử dụng “r” làm chế độ mở tệp, “r” biểu thị “chế độ đọc”.

Làm cách nào để hiển thị tên tệp trong PHP?

Vì chúng tôi đang sử dụng PHP nên chúng tôi có thể dễ dàng lấy tên tệp hiện tại hoặc tên thư mục của trang hiện tại bằng cách sử dụng $_SERVER['SCRIPT_NAME']. Using $_SERVER['SCRIPT_NAME']: $_SERVER is an array of stored information such as headers, paths, and script locations.

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

Hàm pathinfo[] trả về thông tin về đường dẫn tệp.

Chủ Đề