Làm cách nào để lấy tên tệp hiện tại trong PHP?

A key problem to hierarchical include trees is that PHP processes include paths relative to the original file, not the current including file.

A solution to that, is to prefix all include paths with:

this will generate a base path relative to the current file, which will then allow an include behavior similar to C/C++.

________số 8_______

to include a file that is in the same directory:

to include a file that is in a subdirectory:

Notice that all paths we reference must NOT begin with a /, and must be relative to the current file, in order to concatenate correctly.

Tên tệp đường dẫn đầy đủ hiện tại được giữ trong biến hệ thống $_SERVER['PHP_SELF']. Bạn có thể sử dụng chức năng basename[] để 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 header[], theo sau là lệnh exit [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

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];
0 để nối các phần tử của mảng thành một chuỗi, e. g. ,

Mặt khác,

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];
1 tách một chuỗi thành một mảng

$str1 = 'apple,orange,banana';
var_dump[explode[',', $str1]];

$str2 = 'apple orange banana';
var_dump[explode[' ', $str2]];

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ụ,

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];

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ụ,

Tập lệnh của bạn có thể cần tên tệp hiện tại với tên thư mục mà nó hiện đang thực thi. Trong bài viết hướng dẫn này, chúng ta sẽ thảo luận về cách lấy tên tệp của tập lệnh hiện tại bên trong dự án

PHP cung cấp nhiều cách khác nhau để tìm ra tên tệp hiện tại. Đầu tiên chúng ta sẽ hiểu ngắn gọn tất cả các tham số & phương thức sau đó kết hợp chúng lại để có được kết quả

Hình ảnh được cung cấp bởi Lawrence Monk từ Pixabay

__TẬP TIN__

PHP cung cấp 9 hằng số kỳ diệu được sử dụng trên cơ sở sử dụng chúng. Các hằng số này được tạo bởi các phần mở rộng khác nhau. Tất cả các hằng số này được giải quyết trong thời gian biên dịch. __FILE__ là một trong những hằng số kỳ diệu cung cấp cho bạn đường dẫn hệ thống tệp đến hiện tại. tập tin php

$_SERVER

$_SERVER là một mảng chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh. Tất cả thông tin này được tạo bởi máy chủ web

PHP_SELF

PHP_SELF là một biến được sử dụng để lấy tên tệp của tập lệnh hiện đang thực thi. Nó liên quan đến gốc tài liệu. Khi người dùng chạy lệnh này trong dòng lệnh, nó sẽ in thông tin về tên tập lệnh

SCRIPT_FILENAME

Đây là một biến được sử dụng để lấy tên tệp của tập lệnh hiện đang thực thi, điểm khác biệt duy nhất là đường dẫn của nó là tuyệt đối

SCRIPT_NAME

Chứa đường dẫn của tập lệnh hiện tại. Điều này hữu ích cho các trang cần trỏ đến chính chúng

REQUEST_URI

URI được cung cấp để truy cập vị trí của trang;

Bây giờ, hãy cùng nhau sử dụng tất cả các lệnh trên để lấy tên tệp

  1. $_SERVER[‘SCRIPT_NAME’]
    Tên tệp mẹ có phần mở rộng tệp
  2. $_SERVER[‘PHP_SELF’]
    URL tương đối của tệp gốc với phần mở rộng tệp. Ví dụ: http. //thí dụ. com/parentFolder/con. php sẽ là /parentFolder/con. php
  3. $_SERVER[‘SCRIPT_FILENAME’]
    URL đầy đủ của tệp gốc có phần mở rộng tệp
  4. $_SERVER[‘REQUEST_URI’]
    tập tin mẹ tên thư mục mẹ với

basename[]

Hàm PHP sẵn có này trả về tên cơ sở của tệp nếu đường dẫn của tệp được cung cấp dưới dạng tham số cho hàm basename[]

  1. tên cơ sở [__FILE__]
    Tên tệp hiện tại với phần mở rộng tệp PHP
  2. tên cơ sở [__FILE__, '. php']
    Tên tệp hiện tại không có phần mở rộng tệp PHP
  3. tên cơ sở[$_SERVER[‘PHP_SELF’], “. php”]
    Tên tệp hiện tại không có phần mở rộng tệp PHP
  4. tên cơ sở[$_SERVER[‘PHP_SELF’]]
    Tên tệp hiện tại với phần mở rộng tệp PHP
  5. thông tin đường dẫn [__FILE__, PATHINFO_FILENAME]
    Tên tệp hiện tại không có phần mở rộng tệp PHP

Hãy chạy tất cả các lệnh trên

Chủ Đề