2012-09-03 58 views
8

Tôi muốn tệp php chạy tệp exe và hiển thị nội dung tệp exe khi người dùng truy cập vào một url cụ thể. Tôi đang cố gắng chạy tập tin exe bằng cách sử dụng exec chức năng php ('abc.exe') ;. Nhưng tôi chỉ thấy trang trống.Cách chạy abc.exe bằng cách sử dụng php

Bất cứ ai biết cách giải quyết hoặc cách chạy tệp exe từ tệp php chính xác? Rất cám ơn trước.

Trả lời

7

Để truy cập vào hệ điều hành với php bạn thực hiện như sau

$answer = shell_exec("abc.exe"); 
echo $answer."</br>"; 

Các $ câu trả lời chuỗi sẽ chứa các thông tin mà các bản in abc.exe ra hoặc lợi nhuận.

Bạn có thể cần phải định dạng nó bằng cách sử dụng phát nổ().

+0

Nó vẫn là trang trống. – ATZ

+0

Bạn có chắc chắn rằng abc.exe của bạn nằm trong cùng thư mục với đường dẫn không? Khi bạn chạy abc.exe từ thiết bị đầu cuối, bạn thấy gì? – KennyBartMan

+0

hes trên shared hosting –

2

Bạn chỉ có thể chạy tệp exe nếu php của bạn được chạy trên máy tính Windows. Hơn nữa, nếu bạn đang ở trên hostig chia sẻ, hoster của bạn có thể đã vô hiệu hóa lệnh exec.

Nếu bạn đang sử dụng máy tính Windows, 'abc.exe' phải nằm trong thư mục hiện tại hoặc trong PATH.

Để nắm bắt việc sử dụng đầu ra:

exec('abc.exe', &$output); 
echo $output; 

Liên kết đến exec

+0

Ya. Nó là máy cửa sổ. Tôi đang ở trên máy chủ kinh tế thần thánh. Có được phép ở đó không? – ATZ

+0

và ý của bạn là gì? nó có được coi là "abcd.com/abc.exe" không? – ATZ

+2

có thể không được phép trên lưu trữ được chia sẻ .. –

1

Bạn có thể sử dụng mã VaccinalBowl trong các cửa sổ, nhưng đối với tập tin .exe địa chỉ, xem ví dụ sau:

$answer = shell_exec("D://Downloads/software/npp.6.7.9.2.Installer.exe"); 
echo $answer."</br>"; 
Các vấn đề liên quan