Đầu ra của lệnh exec trong PHP là gì?
Show
Tập lệnh PHP chủ yếu được sử dụng để phát triển các ứng dụng web nhưng nó cũng có thể được sử dụng cho các mục đích khác. PHP có một số chức năng tích hợp để thực thi các lệnh liên quan đến hệ thống. exec() là một trong số đó. Nó được sử dụng để thực thi các lệnh shell hoặc bất kỳ chương trình nào từ tập lệnh PHP. Làm thế nào chức năng này có thể được sử dụng trong PHP được hiển thị trong hướng dẫn này cú phápchuỗi exec ( chuỗi $command [, array &$output [, int &$return_var ]] ) Hàm này có thể nhận ba đối số. Đối số đầu tiên là bắt buộc sẽ nhận lệnh hệ thống. Hai đối số khác là tùy chọn. Đối số thứ hai được sử dụng để lưu trữ đầu ra của lệnh trong một mảng. Đối số thứ ba của hàm này được sử dụng để lưu trữ trạng thái trả về của lệnh đã thực hiện. Hàm này trả về dòng cuối cùng từ đầu ra lệnh đã thực hiện Ví dụ 1. Sử dụng hàm exec() không có đối số tùy chọnCách sử dụng cơ bản của hàm exec() đã được trình bày trong hướng dẫn này. Tạo một tệp PHP với tập lệnh sau để biết cách hàm exec() trả về đầu ra lệnh. Lệnh ' pwd ' đã được sử dụng trong lệnh exec() đầu tiên của tập lệnh trả về một dòng đầu ra. Lệnh ‘ls -la‘ đã được sử dụng trong lệnh exec() thứ hai có thể trả về nhiều dòng kết quả. Nếu bất kỳ lệnh nào trả về nhiều dòng thì đầu ra sẽ hiển thị dòng cuối cùng là đầu ra
đầu ra Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Lệnh 'pwd' trả về thư mục làm việc hiện tại dưới dạng đầu ra được hiển thị trong đầu ra đầu tiên. Lệnh ‘ls -la‘ trả về thông tin chi tiết của danh sách các thư mục và đầu ra thứ hai hiển thị dòng cuối cùng từ đầu ra lệnh Ví dụ-2. In tất cả các giá trị của lệnh đã thực hiệnTrong ví dụ trước, không có đối số tùy chọn nào được sử dụng trong hàm exec(). Ví dụ sau đây cho thấy việc sử dụng các đối số tùy chọn của hàm exec(). Tạo một tệp PHP với tập lệnh sau. Hai đối số tùy chọn của exec() được sử dụng trong tập lệnh này. Lệnh ‘ls -l‘ được sử dụng trong đối số đầu tiên trả về danh sách các thư mục. $output biến được sử dụng ở đây để lưu trữ đầu ra của lệnh trong một mảng. Biến trạng thái $ được sử dụng để lưu trữ giá trị trạng thái trả về của lệnh đã thực hiện. Đầu ra của lệnh sẽ được in dưới dạng một mảng và mỗi giá trị của mảng đầu ra sẽ được in bằng cách sử dụng vòng lặp 'for'
đầu ra Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Đầu ra hiển thị mảng chứa đầu ra của lệnh, ‘ls -l’ và mỗi giá trị của mảng trong mỗi dòng Ví dụ-3. In tất cả các tệp PHP của thư mục hiện tạiThe following example shows the list of all PHP files of the current directory by using the exec() function. Here, the ‘ls -l *.php‘ command is used here to find out the list of all PHP files of the current directory. tag is used in the script to print the content of the array with the structured format. |