30/09/2018, 18:54

Kiểm soát tình trạng đã thực thi xong của hàm exec() trong PHP

Chào các bạn,

Ở đây không biết có bạn nào có kinh nghiệm sử dụng hàm exec() của PHP chưa nhỉ. Hàm này thực thi lệnh command line của hệ điều hành (linux), tuy nhiên nó chỉ cho phép mình track bằng 1 tham số thứ 3 của hàm trả về. Nan giải ở chỗ biến này sẽ được set trạng thái ngay khi lệnh bắt đầu thực hiện. Tức là response được trả về, rồi lệnh mới tiến hành chạy backround. Nên mình ko thể nào kiểm soát được khi nào lệnh đó thực hiện xong hoàn toàn tiến trình để tiến hành việc khác. Ví dụ:

exec($command, $output, $worked); 
if($worked != 0) { 
   die('Unsuccessful!'); 
 } 
echo "Thanh Cong!";

Với câu lệnh trên, chắc chắn 1 điều là nếu exec() thực thi lâu, câu lệnh echo “Thanh Cong!” của bạn sẽ được in ra trước.

Mình đang tìm kiếm 1 giải pháp để track được việc khi nào exec() thực thi xong toàn bộ tiến trình, rồi mới cho PHP xử lý tiếp.

Bạn nào có kinh nghiệm xử lý vấn đề này rồi chia sẻ cho mình với nhé

Bài liên quan
0