Hướng dẫn dùng you exec trong PHP
Một vài nét riêng biệt không được chạm vào đây:
So sánh:
Ngược lại, nếu đầu ra của lệnh là xml hoặc json, thì việc mỗi dòng là một phần của mảng không phải là điều bạn muốn, vì bạn sẽ cần xử lý sau đầu vào thành một dạng khác, vì vậy trong trường hợp đó, hãy sử dụng shell_exec . Cũng đáng để chỉ ra rằng shell_exec là bí danh cho toán tử ngược, dành cho những người được sử dụng để * nix.
exec cũng hỗ trợ một tham số bổ sung sẽ cung cấp mã trả về từ lệnh đã thực hiện:
Như đã lưu ý trong trang hướng dẫn shell_exec, khi bạn thực sự yêu cầu mã trả về từ lệnh đang được thực thi, bạn không có lựa chọn nào khác ngoài sử dụng exec. 34 hữu ích 2 bình luận chia sẻ Đây KHÔNG phải là cách tốt nhất:
Truyền hàm này cho hàm exec sẽ luôn luôn thực thi ./scripts.sh, điều này có thể dẫn đến tập lệnh không được thực thi với thư mục làm việc đúng nếu lệnh Thay vào đó, hãy làm điều này:
Đây là một mẹo sử dụng cách shell tối ưu hóa đánh giá biểu thức: vì đây là thao tác AND, nếu phần bên trái không đánh giá thành TRUE thì không có cách nào toàn bộ biểu thức có thể đánh giá thành TRUE, vì vậy shell sẽ không xử lý sự kiện phần bên phải của biểu thức. Một vài nét riêng biệt không được chạm vào đây:
So sánh:
Ngược lại, nếu đầu ra của lệnh là xml hoặc json, thì việc mỗi dòng là một phần của mảng không phải là điều bạn muốn, vì bạn sẽ cần xử lý sau đầu vào thành một số dạng khác, vì vậy trong trường hợp đó, hãy sử dụng Shell_exec . Cũng đáng để chỉ ra rằng Shell_exec là bí danh cho toán tử ngược, dành cho những người đã sử dụng * nix.
exec cũng hỗ trợ một tham số bổ sung sẽ cung cấp mã trả về từ lệnh đã thực hiện:
Như đã lưu ý trong trang hướng dẫn Shell_exec, khi bạn thực sự yêu cầu mã trả về từ lệnh đang được thực thi, bạn không có lựa chọn nào khác ngoài sử dụng exec. Như đã biết, ngôn ngữ PHP là một trong những ngôn ngữ lập trình web phổ biến bậc nhất hiện nay. Đây là ngôn ngữ được hỗ trợ rất nhiều thư viện hàm, module mở rộng, …
Bảng bên trên liệt kê những hàm PHP đã bị vô hiệu hoá (disable functions). Vậy, những hàm nào và những modules nào của PHP/ Apache được hỗ trợ. Bảng sau đây sẽ liệt kê chi tiết:
Gửi phản hồi về bài viết này |