2012-12-09 28 views
5

Tôi đang cố chạy lệnh bằng shell_exec nhưng không trả lại bất kỳ đầu ra nào. Khi tôi sao chép lệnh vào dấu nhắc lệnh nó hoạt động như một sự quyến rũ.shell_exec với đường dẫn cửa sổ không chạy

Đây là lệnh tôi đang cố gắng chạy.

$result = shell_exec('android update project -p "C:\xampp\htdocs\appBuilder" -t 1'); 

$result đang trả về một chuỗi trống. Khi tôi chạy lệnh trong dấu nhắc lệnh, nó sẽ hiển thị một thông báo cho biết tệp build.xml đã được tạo thành công. Nó sẽ hiển thị thông báo thành công trong $result.

Nếu tôi chỉ chạy lệnh android update project -p "C:\xampp\htdocs\appBuilder" -t 1 trong lời nhắc lệnh, nó hoạt động.

FYI: Lệnh này là tạo tệp build.xml cho ứng dụng Android. Tôi cũng đang chạy trên một máy chủ web địa phương bằng cách sử dụng xampp.

Bất kỳ ai biết tôi đang làm gì sai?

+0

Chính xác những gì đang xảy ra hoặc không xảy ra? Bạn mong chờ điều gì? – Charles

+0

Tôi đã cập nhật câu hỏi của mình. –

+0

đây có phải là một vấn đề đường dẫn đơn giản không? nơi nào bạn chạy lệnh trong khi trong dấu nhắc lệnh? và bạn đã thử chạy lệnh tương tự từ một vị trí khác? –

Trả lời

3

Một xuyệc ngược đôi\\ nên được sử dụng để in một \ nhân vật duy nhất (đầu tiên \ được sử dụng để thoát khỏi thứ hai \):

$result = shell_exec('android update project -p "C:\\xampp\\htdocs\\appBuilder" -t 1'); 

Ngoài ra hãy chắc chắn PHP SAFE MODE được thiết lập để OFF.

Các vấn đề liên quan