Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com Fungsi exec() As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com.

Presentasi serupa


Presentasi berjudul: "As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com Fungsi exec() As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com."— Transcript presentasi:

1 As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com
Fungsi exec() As’ad Djamalilleil

2 Langkah 1 Tentukan perintah yang ingin dijalankan pada console, misalnya: dir mkdir cls Perintah dapat juga berupa aplikasi yang telah di-compile

3 Contoh listing C/C++ #include<stdio.h> main(){
printf("ini baris pertama\n"); printf("ini baris kedua"); return 7; }

4

5 Langkah 2 Compile aplikasi menjadi file executable, misalnya berupa file .exe pada sistem operasi DOS/Windows

6

7 Langkah 3 Buat listing file PHP menggunakan fungsi exec() untuk menjalankan perintah/aplikasi yang telah di-compile sebelumnya

8 Contoh listing PHP <?php exec("coba.exe", $terisi, $nilai);
echo $terisi[0] . "<br>"; echo $terisi[1] . "<br>"; echo $nilai; ?>

9 Tentang fungsi exec() Fungsi exec() digunakan untuk menjalankan perintah pada console/shell sistem operasi exec(param 1, param 2, param 3); parameter 1  diisi perintah yang akan dijalankan parameter 2  adalah variabel yg akan menampung output yg tampil pada console dalam bentuk array [opsional] parameter 3  adalah variabel yg menampung nilai return dari perintah [opsional]

10 Langkah 4 Simpan kedua file tersebut (.exe dan .php) ke dalam folder yang sama

11

12 Langkah 5 Buka pada internet browser sesuai alamat situs dan nama file php yang dibuat sebelumnya

13

14 Menggunakan fungsi exec() secara dinamis

15 Percobaan 1

16 Mengirim perintah ke shell/console sistem operasi
Contoh listing di PHP Mengirim perintah ke shell/console sistem operasi

17 <html> <body> <form name="frm" method="post"> <input type="text" name="perintah" size="100"> <input type="submit" name="proses" value="Proses"> <input type="button" name="ulang" value="Clear" onclick="location.href='testing.php'"> </form> <pre> <?php echo "Isi perintahnya: " . $_POST['perintah'] . "<br><br>"; echo "Outputnya:<br><br>"; exec($_POST['perintah'] , $terisi, $nilai); foreach($terisi as $hasil) echo $hasil . "<br>"; if (!empty($nilai)) echo "Nilai return = " . $nilai; ?> </pre> </body> </html>

18 Outputnya di browser Contoh perintah yang diinput adalah perintah bawaan sistem operasi DOS: dir /a

19

20 Percobaan 2 Menjalankan aplikasi, membaca argumen dan mencetak argumen dan nilai return

21 Contoh Listing C/C++ #include <stdio.h>
main(int argc, char *argv[]) { int i; printf("Jumlah argumen ada %d buah \n", argc); printf("Isi argumen tersebut adalah :\n"); for (i = 0; i < argc; i++) printf("Argumen ke-%d = %s\n", i, argv[i]); return 0; }

22 argc adalah parameter (bertipe integer) yang akan terisi dengan jumlah argumen yang dikirim dari console argv adalah parameter (bertipe array karakter) yang akan terisi dengan argumen yang dikirim dari console Contoh bila dijalankan lewat console sbb:

23

24 Contoh Listing PHP Sama dengan listing PHP dari Percobaan 1

25

26 Menghitung luas lewat program dan ditampilkan di web
Percobaan 3 Menghitung luas lewat program dan ditampilkan di web

27 Contoh Listing C/C++ #include <stdlib.h>
main(int argc, char *argv[]) { int luas; try{ luas = atoi(argv[1]) * atoi(argv[2]) * atoi(argv[3]); } catch(int e){ return e; return luas;

28 Contoh Listing PHP <html> <body>
<form name="frm" method="post"> Panjang : <input type="text" name="panjang" size="5"> Lebar : <input type="text" name="lebar" size="5"> Tinggi : <input type="text" name="tinggi" size="5"> <input type="submit" name="proses" value="Hitung Luas"> <input type="button" name="ulang" value="Clear" onclick="location.href='testing.php'"> </form> <pre> <?php $perintah = "luas " . $_POST['panjang'] . " " . $_POST['lebar'] . " " . $_POST['tinggi']; echo "Panjang = $_POST[panjang] <br>"; echo "Lebar = $_POST[lebar] <br>"; echo "Tinggi = $_POST[tinggi] <br>"; if(!empty($_POST['proses'])) exec($perintah,$terisi,$nilai); echo "Luasnya = " . $nilai; ?> </pre> </body> </html>

29

30 The End


Download ppt "As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com Fungsi exec() As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com."

Presentasi serupa


Iklan oleh Google