Lấy tên tệp trong PHP


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

Ví dụ

Bản thử trực tiếp

";
?>

đầu ra

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

main.php

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−

main

Lấy tên tệp trong PHP


Lấy tên tệp trong PHP

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

Giải pháp mẫu. -

Mã PHP

<?php
$current_file_name = basename($_SERVER['PHP_SELF']);
echo $current_file_name."\n";
?>

Đầu ra mẫu

5c019960-58d0-11e7-8ce0-bdc69d807a6b.php 

Sơ đồ

Lấy tên tệp trong PHP

Trình soạn thảo mã PHP

Có một cách khác để giải quyết giải pháp này?

Trước. Viết một tập lệnh phát hiện trình duyệt PHP đơn giản
Kế tiếp. Viết tập lệnh PHP, tập lệnh này sẽ trả về các thành phần sau của url 'https. //www. w3resource. com/php-bài tập/php-cơ bản-bài tập. php'

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

PHP. Lời khuyên trong ngày

PHP - Sự khác biệt giữa echo, print và print_r trong PHP là gì?

bản in và tiếng vang ít nhiều giống nhau; . Sự khác biệt là tinh tế. print có giá trị trả về là 1 vì vậy nó có thể được sử dụng trong các biểu thức trong khi echo có kiểu trả về là void;

var_dump in ra một kết xuất chi tiết của một biến, bao gồm loại của nó và loại của bất kỳ mục con nào (nếu đó là một mảng hoặc một đối tượng). print_r in một biến ở dạng dễ đọc hơn. chuỗi không được trích dẫn, loại thông tin bị bỏ qua, kích thước mảng không được cung cấp, v.v.

Theo kinh nghiệm của tôi, var_dump thường hữu ích hơn print_r khi gỡ lỗi. Nó đặc biệt hữu ích khi bạn không biết chính xác bạn có những giá trị/loại nào trong các biến của mình. Hãy xem xét chương trình thử nghiệm này

❮ 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 tên file
tên cơ sở echo($path). "
“;

//Hiển thị tên tệp, nhưng cắt phần mở rộng tệp cho ". tập tin php"
tiếng vang tên cơ sở($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

pathinfo() which can be used with UTF filenames.

  function pathinfo_utf($path)
  {
    if (strpos($path, '/') !== false) $basename = end(explode('/', $path));
    elseif (strpos($path, '\\') !== false) $basename = end(explode('\\', $path));
    else return false;
    if (empty($basename)) return false;

________số 8_______

    if (strpos($basename, '.') !== false)
    {
      $extension = end(explode('.', $path));
      $filename = substr($basename, 0, strlen($basename) - strlen($extension) - 1);
    }
    else
    {
      $extension = '';
      $filename = $basename;
    }

    return array
    (
      'dirname' => $dirname,
      'basename' => $basename,
      'extension' => $extension,
      'filename' => $filename
    );
  }
?>

(PHP 5, PHP 7, PHP 8)

Thư mụcIterator. getFilename - Trả về tên tệp của mục DirectoryIterator hiện tại

Sự miêu tả

thư mục công cộngIterator. getFilename(). sợi dây

Thông số

Chức năng này không có tham số

ví dụ

Ví dụ #1 Một DirectoryIterator. ví dụ getFilename()

Ví dụ này sẽ liệt kê nội dung của thư mục chứa script

$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
echo $fileinfo->getFilename() . "\n";
}
?>

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như

.
..
apple.jpg
banana.jpg
index.php
pear.jpg

Không có ghi chú nào do người dùng đóng góp cho trang này