Hướng dẫn get current line php - lấy dòng hiện tại php

Hãy tưởng tượng tôi có tình huống sau:

File1.php


Function.php


Tôi muốn thay đổi hàm nhật ký để nó tạo ra như sau:

Kiểm tra (Tệp: File1.php, Số dòng: 3)

Vì vậy, bất kỳ cách nào để lấy tên tệp và số dòng của mã thực thi hàm hiện tại trong PHP?

Chỉnh sửa để sử dụng tồn đọng Nhận xét: Khi tôi sử dụng tồn đọng theo cách lập trình theo định hướng đối tượng của mình, tôi có tình huống sau. When I use backlog in my object oriented way of programming I have the following situation.

Index.php


TestClass.class.php


Logger.static.php


Ví dụ này sẽ trả về dưới dạng tệp "index.php" và dưới dạng dòng số 4, đây là nơi bắt đầu lớp. Tuy nhiên, nó được cho là trả về tệp testclass.class.php và dòng số 6. Có ý tưởng nào để khắc phục điều này không?

  1. Làm thế nào để
  2. PHP Howtos
  3. Nhận tên và đường dẫn thư mục hiện tại trong PHP

Đã tạo: tháng 12-04, 2021

Nội phân chính

  • Sử dụng hàm getcwd () để lấy tên thư mục hiện tại trong PHP
  • Sử dụng hàm dirname () để lấy tên thư mục hiện tại trong PHP
  • Sử dụng hàm basename () để lấy tên thư mục hiện tại trong PHP
  • Bài viết liên quan - Tệp PHP
  • Bài viết liên quan - Thư mục PHP
  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ thư mục PHP hoặc đặt câu hỏi của riêng bạn.

Nội phân chính

  • Sử dụng hàm getcwd () để lấy tên thư mục hiện tại trong PHP
  • Sử dụng hàm dirname () để lấy tên thư mục hiện tại trong PHP
  • Sử dụng hàm basename () để lấy tên thư mục hiện tại trong PHP
  • Bài viết liên quan - Tệp PHP
  • Bài viết liên quan - Thư mục PHP
  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ thư mục PHP hoặc đặt câu hỏi của riêng bạn.
  1. Làm thế nào để
  2. PHP Howtos
  3. Nhận tên và đường dẫn thư mục hiện tại trong PHP

Đã tạo: tháng 12-04, 2021

Sử dụng hàm getcwd () để lấy tên thư mục hiện tại trong PHP

Sử dụng hàm dirname () để lấy tên thư mục hiện tại trong PHP

Sử dụng hàm basename () để lấy tên thư mục hiện tại trong PHP

Bài viết liên quan - Tệp PHP

├── var
│ └── www
│ └── html
| └──project
| └──index.php

Bài viết liên quan - Thư mục PHP

Sử dụng chức năng


5 để lấy tên thư mục hiện tại trong PHP

echo getcwd();

Output:

/var/www/html/project

Sử dụng hàm dirname () để lấy tên thư mục hiện tại trong PHP

Sử dụng hàm basename () để lấy tên thư mục hiện tại trong PHP

Bài viết liên quan - Tệp PHP

Bài viết liên quan - Thư mục PHP

Sử dụng chức năng


5 để lấy tên thư mục hiện tại trong PHP

echo __FILE__;

Output:

/var/www/html/project/index.php

Sử dụng chức năng


6 để lấy tên thư mục hiện tại trong PHP


0

Output:

/var/www/html/project

Sử dụng chức năng


7 để lấy tên thư mục hiện tại trong PHP

Sử dụng hàm basename () để lấy tên thư mục hiện tại trong PHP

Bài viết liên quan - Tệp PHP

Bài viết liên quan - Thư mục PHP

Sử dụng chức năng


5 để lấy tên thư mục hiện tại trong PHP


2

Output:


3

Sử dụng chức năng


6 để lấy tên thư mục hiện tại trong PHP

Sử dụng chức năng


7 để lấy tên thư mục hiện tại trong PHP

Bài viết liên quan - Tệp PHP

  • Bài viết liên quan - Thư mục PHP
  • Sử dụng chức năng
    
    
    5 để lấy tên thư mục hiện tại trong PHP
  • Sử dụng chức năng
    
    
    6 để lấy tên thư mục hiện tại trong PHP
  • Sử dụng chức năng
    
    
    7 để lấy tên thư mục hiện tại trong PHP

    Bài viết liên quan - Thư mục PHP

  • Viết vào một tệp trong PHP
  • Yêu cầu_once VS bao gồm trong PHP
  • Tạo và nhận đường dẫn của TMPFile trong PHP
  • Xóa tiện ích mở rộng PHP bằng tệp .htacess
  • Tôi có một chức năng trả về tên thư mục hiện tại:

    
    
    4

    Tuy nhiên, điều này trả về những gì

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    0 giữ chứ không phải thư mục tôi hiện đang ở.

    Khi tôi

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    1 tôi nhận được điều này:

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    2

    Bất cứ ai cũng có thể chỉ cho tôi đi đúng hướng bởi vì tôi không biết điều này sẽ sai ở đâu :( Cảm ơn bạn!

    Trong trường hợp này, tôi muốn nó hiển thị

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    3

    Worldofjr

    3,8098 Huy hiệu vàng34 Huy hiệu bạc48 Huy hiệu đồng8 gold badges34 silver badges48 bronze badges

    hỏi ngày 18 tháng 2 năm 2016 lúc 13:39Feb 18, 2016 at 13:39

    1

    Bạn chỉ muốn phần tử cuối cùng của một mảng:

    
    
    5

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:42Feb 18, 2016 at 13:42

    DervodervoDerVO

    3.6691 Huy hiệu vàng22 Huy hiệu bạc27 Huy hiệu đồng1 gold badge22 silver badges27 bronze badges

    Bạn có thể dùng;

    echo getcwd();
    

    Điều này trả về thư mục làm việc hiện tại về thành công, hoặc

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    4 về thất bại.

    Worldofjr

    3,8098 Huy hiệu vàng34 Huy hiệu bạc48 Huy hiệu đồng8 gold badges34 silver badges48 bronze badges

    hỏi ngày 18 tháng 2 năm 2016 lúc 13:39Feb 18, 2016 at 13:48

    Bạn chỉ muốn phần tử cuối cùng của một mảng:safin chacko

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:421 gold badge10 silver badges18 bronze badges

    Dervodervo

    3.6691 Huy hiệu vàng22 Huy hiệu bạc27 Huy hiệu đồng

    
    
    7
    
    
    8

    Worldofjr

    3,8098 Huy hiệu vàng34 Huy hiệu bạc48 Huy hiệu đồng8 gold badges34 silver badges48 bronze badges

    hỏi ngày 18 tháng 2 năm 2016 lúc 13:39Feb 18, 2016 at 13:57

    Bạn chỉ muốn phần tử cuối cùng của một mảng:CarlosCarucce

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:421 gold badge28 silver badges48 bronze badges

    Dervodervo

    
    
    9

    3.6691 Huy hiệu vàng22 Huy hiệu bạc27 Huy hiệu đồng

    
    
    0

    Bạn có thể dùng;

    
    
    1

    Điều này trả về thư mục làm việc hiện tại về thành công, hoặc

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    4 về thất bại.Feb 18, 2016 at 13:46

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:48worldofjr

    3,8098 Huy hiệu vàng34 Huy hiệu bạc48 Huy hiệu đồng8 gold badges34 silver badges48 bronze badges

    hỏi ngày 18 tháng 2 năm 2016 lúc 13:39

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    7;

    Bạn chỉ muốn phần tử cuối cùng của một mảng:

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:42Mar 24, 2018 at 0:09

    Dervodervo

    
    
    2

    use:

    
    
    8

    3.6691 Huy hiệu vàng22 Huy hiệu bạc27 Huy hiệu đồngFeb 18, 2016 at 13:44

    Bạn có thể dùng;Jaquarh

    Điều này trả về thư mục làm việc hiện tại về thành công, hoặc

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    4 về thất bại.5 gold badges28 silver badges73 bronze badges

    2

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:48

    
    
    4

    Safin Chackosafin Chacko

    1.3521 Huy hiệu vàng10 Huy hiệu bạc18 Huy hiệu đồng

    Như đã nói trước đây, bạn nên sử dụng

    
    
    5 hoặc, nếu không, chức năng của bạn sẽ luôn trả về thư mục nơi nó nằm thay vì thư mục tập lệnh hiện tại.Jul 27, 2021 at 11:06

    Thay vì bùng nổ, bạn có thể sử dụng

    ├── var
    │ └── www
    │ └── html
    | └──project
    | └──index.php
    
    6;Aaron

    Đã trả lời ngày 18 tháng 2 năm 2016 lúc 13:573 gold badges22 silver badges38 bronze badges

    Carloscaruccecarloscarucce