Timer dalam VB.NET
24 April 2013
Menambah komponen TabControl di VB.NET
26 April 2013

Mengakses File dengan PHP

Prinsip umum operasi dasar pada file melakukan 3 hal :

  1. Membuka
  2. Memproses ( menambah, menghapus, memperbaiki, mencetak)
  3. Menutup

Membuka file

Sintak :

Fopen ( string filename, string mode[‘int use_include_path])

string filename,   adalah nama file yang hendak dibuka , bisa juga dimulai dengan http: / ftp:

string mode ,    menyatakan mode yang digunakan untuk operasi file.

Mode Keterangan Operasi
r Membuka file dengan mode yang hanya diperbolehkan untuk membaca.Meletakan pointer file diawal file.
r+ Membuka file dengan mode yang diperbolehkan untuk membaca dan menulis.Meletakan pointer file diawal file.
 w Membuka file dengan mode yang hanya diperbolehkan untuk menulis.Meletakan pointer file diawal file.Jika sudah ada maka isi file akan dihapus, jika belum file akan dibuat.
 w+ Membuka file dengan mode yang hanya diperbolehkan untuk membaca dan menulis.Meletakan pointer file diawal file.Jika sudah ada maka isi file akan dihapus, jika belum file akan dibuat.
a Membuka file dengan mode yang hanya diperbolehkan untuk menulis(mode menambah data).Meletakan pointer file diakhir file.Jika belum ada maka file akan dibuat.
a+ Membuka file dengan mode yang hanya diperbolehkan untuk membaca dan menulis.Meletakan pointer file diakhir file.Jika belum ada maka file akan dibuat.
x Membuat dan membuka file dengan mode yang hanya diperbolehkan untuk menulis.Meletakan pointer file diawal  file.Jika file sudah ada maka akan muncul peringatan kesalahan.
x+ Membuat dan membuka file dengan mode yang hanya diperbolehkan untuk membaca dan menulis.Meletakan pointer file diawal  file.Jika file sudah ada maka akan muncul peringatan kesalahan.
b Menyatakan apakah file dibuka sebagai file binner atau teks (yang membedakan file biner dan file teks, seperti pada sistem Windows).

Menutup file

Sintaksnya:

Fclose (fp)

fp, adalah penunjuk file yang digunakan saat memanggil fungsi membuka file (   fopen()   ).

Fungsi  fgets

Membaca data yang terdapat pada file.

Sintaks:

fgets(int fp[,int length])

 int fp, adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

int length,adalah jumlah karakter yang akan dibaca.

Fungsi fread

Membaca data yang terdapat pada file dalam mode biner.

Sintaks:

fread (int fp, int length)

int fp, adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

int length,adalah jumlah karakter yang akan dibaca.

Fungsi fscanf

Membaca data yang terdapat pada file sebagai masukan , kemudian mengurainya menjadi suatu suatu array sesuai format yang ditentukan.

Sintaks:

fscanf (int handle, string format[,string var1])

     string format adalah parameter yang ditetapkan sebagai format data yang diurai sebagai suatu array.

Fungsi feof

Menguji apakah posisi pointer telah berada diakhir file atau belum.

Sintaks:

feof (int fp)

 int fp, adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

Fungsi fgetc

Membaca data yang terdapat pada file secara karakter per karakter.

Sintaks:

fgetc (int fp)

int fp, adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

Fungsi fgetss

Membaca data yang terdapat pada file dan mengabaikan / menghilangkan tag tag HTML dan PHP.

Sintaks:

fgetss (int fp, int length[,string allowable_tags)

 int fp, adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

int length,adalah jumlah karakter yang akan dibaca.

Fungsi readfile

Membaca isi file dan langsung menulisnya ke standar output. Hasil dari model pembacaan berupa jumlah byte yang disimpan ke dalam sebuah variable.

Sintaks:

readfile (string filename[,int use_include_path)

 string filename , adalah nama fileyang dibaca isinya.

int use_include_path , adalah nilai yang ditentukan apakah pencarian akan dilakukan terhadap path (optional).

Fungsi  file

Membaca data yang terdapat pada file (bukan file biner) dan menguraikannya ke dalam bentuk suatu array setiap barisnya.

Sintaks:

file (string filename[,int use_include_path)

 string filename , adalah nama fileyang dibaca isinya.

int use_include_path , adalah nilai yang ditentukan apakah pencarian akan dilakukan terhadap path (optional).

Posisi Pointer

fseek

Berguna untuk meletakan pointer file yang mengacu pada fp.

Sintaks:

fseek (int fp, int offset[,int whence])

int fp adalah penunjuk file yang akan digunakan .

int offset  adalah argumen yang dutentukan nilainya untuk meletakan posisi pointer file yang didasarkan pada ukuran byte dari posisi awal file.

int whence untuk menambah nilai offset dengan nilai:

  1. SEEK_SET, meletakan posisi pointer file sama dengan nilai offset saja (samadengan argumen ketiga tidak ditetapkan)
  2. SEEK_CUR , meletakan posisi pointer file pada posisi sekarang ditambah nilai offset.
  3. SEEK_END, meletakan posisi pointer file pada posisi akhir file dikurangkan dengan nilai offet (nilai offset dibuat minus)

 rewind

Berguna untuk meletakan pointer file pada posisi awal file.

Sintaks:

rewind (int fp)

int fp adalah penunjuk file yang digunakan

 ftell

Berguna untuk memperoleh pointer file.

Sintaks:

ftell (int fp)

int fp adalah penunjuk file yang digunakan

Menulis File

 fputs

Berguna untuk menulis data ke dalam file.

Sintaks:

fputs (int fp, string str[,int length])

fp adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

string str adalah data yang akan disimpan/direkamkan.

int length adalah panjang data yang dinyatakan untukdirekam (bersifat optional),jikatidak dinyatakan maka seluruhdata akan disimpan.

fwrite

Menulis data ke dalam file dalam mode file biner.

Sintaks:

fputs (int fp, string str[,int length])

fp adalah penunjuk file yang digunakan saat memanggil fungsi fopen().

string str adalah data yang akan disimpan/direkamkan.

int length adalah panjang data yang dinyatakan untukdirekam (bersifat optional),jikatidak dinyatakan maka seluruhdata akan disimpan.

 Operasi File

 Fungsi copy

Digunakan untuk membuat salinan dari suatu file.

Sintaks:

copy (string source, string dest)

Argumen string source menyatakan nama file yang akan di-copy.

Argumen string dest menyatakan nama file tujuan/hasil copy-an.

 Fungsi unlink

Digunakan untuk menghapus suatu file secara permanen.

Sintaks:

unlink (string filename)

Argumen string filename menyatakan nama file yang akan dihapus.

 Fungsi rename

Digunakan untuk mengganti nama suatu file.

Sintaks:

rename (string oldname, string newname)

Argumen string oldname menyatakan nama file yang akan diganti namanya.

Argumen string newname menyatakan nama file pengganti.

=> bisa memindah ke suatu direktori tertentu

atau

 Fungsi file_exist

Digunakan untuk mengetahui ada tidaknya suatu file.

Sintaks:

file_exist (string filename)

Argumen string filename menyatakan nama file yang akan diketahui ada atau tidaknya.

Fungsi fileatime

Digunakan untuk mengetahui waktu terakhir suatu file diakses (diciptakan, ditulis atau dibaca isinya)

Sintaks:        fileatime (string filename)

 Fungsi filectime

Digunakan untuk mengetahui waktu terakhir suatu file dirubah (diciptakan, ditulis atau diubah izin aksesnya)

Sintaks:        filectime (string filename)

Fungsi filemtime

Digunakan untuk mengetahui waktu terakhir suatu file diakses (ditulis atau diubah isinya)

Sintaks:        filemtime (string filename)

 Fungsi filesize

Digunakan untuk mengetahui ukuran suatu file.

Sintaks:

filesize (string filename)

Argumen string filename menyatakan nama file yang akan diketahui ukurannya.

 

 Fungsi filetype

Digunakan untuk mengetahui type suatu file.

Sintaks:

filetype (string filename)

Argumen string filename menyatakan nama file yang akan diketahui tipenya.

<?php
//www.emerer.com

$namafile = “Rasid.txt”;

print (“Tipe : “. filetype($namafile) . “<br>”);

?>

Fungsi is_file

Untuk mengetahui nama dan keberadaannya di dalam direktori.

Sintaks:       is_file (string filename)

Fungsi is_executable

Digunakan untuk mengetahui apakah suatu file executable

Sintaks:       is_executable (string filename)

 Fungsi is_readable

Digunakan untuk mengetahui apakah suatufile dapat dibaca atau tidak.

Sintaks:       is_radable (string filename)

 Fungsi is_writable    /     is_writeable

Untuk mengetahui apakah suatu file dapat ditulisi atau tidak.

Sintaks:       is_writable (string filename)  /     is_writable (string filename)

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

$namafile =”pankat.exe”;
print (“File $namafile yakni : <br><br>”);
if(is_file($namafile))
{ print(“$namafile ADALAH suatu file.”);
}
else
{ print(“$namafile BUKAN suatu file.”);
}
print (“<br>”);

if(is_executable($namafile))
{ print(“$namafile ADALAH executable.”);
}
else
{ print(“$namafile BUKAN executable.”);
}
print (“<br>”);

if(is_readable($namafile))
{ print(“$namafile DAPAT dibaca.”);
}
else
{ print(“$namafile TIDAK DAPAT dibaca.”);
}
print (“<br>”);

if(is_writable($namafile))
{
print(“$namafile DAPAT ditulis.”);
}
else
{
print(“$namafile TIDAK DAPAT ditulis.”);
}
print (“<br>”);
?>
</body>
</html>

Fungsi tmpfile

Untuk membuat/membuka suatu file temporer/sementara dan menghapusnya secara otomatis jika ditemui fungsi menutup file atau jika script berakhir.

Sintaks:

tmpfile ((void;)

 Fungsi ini tanpa argumen.

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

// buat suatu file temporary
$fp = tmpfile();

// menulis data random sebesar 10k ,untuksimulasi proses
for ($i=0; $i<10240 ; $i++)
{
//random karakter dari range yang dicetak
fputs ($fp,chr(rand(ord(”), ord(‘z’))));
}
// kembalikan pointer file ke awal
rewind($fp);

//menutup dan membuang file;
fpassthru($fp);
?>
</body> </html>

Fungsi tempnam

Untuk membuat/membuka suatu file temporer / sementara yang unik, tidak menghapus secara otomatis.

Jadi untuk menghapusnya digunakan fungsi unlink().

Sintaks:

tempnam (string dir, string prefix)

string dir menyatakan direktori tempat file akan dibuat.

string prefix merupakan string yang akan digunakan nilai awal/depan file yang dibuat.

<?php
// www.emerer.com

$tempo = tempnam(“C:\xampp\htdocs” , “Tes”);
print (“File dibuat di : $tempo”);

$fp = fopen ($tempo, “w”);
fwrite($fp,”Menulis di TempFile “);
fclose($fp);

// menghapusfile yang dibuat
//unlink($tempo);
?>

Fungsi basename

Untuk mengambil hanya bagian nama file dari suatu path.

Sintaks:

basename (string path, [,string suffix])

string path menyatakan nama path yang akan diambil hanya bagian nama filenya saja.

string suffix merupakan bagian nama file yang juga termasuk akhiran atau ekstensinya (suffix).

<?php
// www.emerer.com

$path = “C:/xampp/htdocs/6 Pert PBW/1filefseek.php”;
print (basename($path) . “<br>”);
// hasilnya : filefseek.php

$fp = fopen (“1filefseek.php”, “w”);
print (basename($path, ‘.php’) . “<br>”);
// hasilnya : filefseek

?>

 Fungsi disk_total_space

Untuk menghasilkan ukuran total kapasitas disk dalam satuan byte.

Sintaks:   disk_total_space  (string direktori)

 Fungsi total_free_space

Untuk menghasilkan ukuran total space kosong suatu direktori dalam satuan byte.

Sintaks:   total_free_space  (string direktori)

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

$total = disk_total_space(“/”);
$free = disk_free_space(“/”);
$ratio = sprintf (“%.2f” , $free/$total * 100.00);

printf (“Disk total space : %.0f byte<br> “, $total);
printf (“Disk free : %.0f byte<br> “, $free);
printf (“Ratio : %.0f %%<br> “, $ratio);

?>
</body>
</html>

 Operasi Direktori

Fungsi chdir

Untuk mengubah direktoriaktif (direktori kerja).

Sintaks:

chdir (string direktori)

Argument string direktori menyatakan nama path direktori tujuan.

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

$hasil = chdir(“./Backup”);
if ($hasil)
{
print (“Direktory sekarang adalah /Backup”);
print(“<ul>”);
$myDirectory = opendir(“.”);
while (FALSE !== ($entryName = readdir ($myDirectory)))
{
print (“<li> $entryName</li>”);
}
closedir ($myDirectory);
print (“<ul>”);
}
else
{
print (“Direktory tidak dapat ditukar ke /Backup”);
}

?>
</body>
</html>

Fungsi mkdir

Untuk membuat direktori.

Sintaks:

mkdir (string path name, int mode)

Argumen string pathname menyatakan path dan nama direktori yang akan dibuat.

int mode menyatakan izin akses direktori.

 

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

$nd = “Rasid”;
$cek = is_dir($nd);
if (!$cek)
{
$buat = mkdir($nd, 0777);
if($buat)
{
print (“Direktory $nd BERHASIL dibuat!”);
}
else
{
print (“Direktory $nd TIDAK BERHASIL dibuat!”);
}
exit;
}
else
{
print (“Direktory $nd sudah ada!”);
}
?>
</body>
</html>

Fungsi rmdir

Untuk menghapus direktori.

Sintaks:

rmdir (string dirname)

string dirname , adalah nama file yang akan dihapus. (optional).

Direktori yang dihapus haus dalam keadaan kosong.

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

if (rmdir(“Rasid”))
{
printf(“Directory TELAH dihapus!”);
}
else
{
printf(“Directory TIDAK DAPAT dihapus!”);
}

?>
</body>
</html>

Fungsi dir

Untuk membuat suatu objek direktori sebagai alternatif fungsi opendir() danclose dir().

Sintaks:

dir (string directori)

string direktori , adalah nama path direktori tujuan.

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

//menampilkan isi direktori
print(“<ul>”);
$direktoriku = dir(“./Backup”);
while(FALSE !== ($isi = $direktoriku -> read()))
{
print (“<li>$isi</li>”);
}

//meutup direktori
$direktoriku -> close();
print(“</ul>”);

?>
</body>
</html>

Fungsi opendir

Untuk membuka suatu direktori dan memperoleh direktori handle yang digunakan oleh fungsi readdir(), rewinddir() dan closedir().

Sintaks:

opendir (string path)

 string path, adalah nama path dan direktori yang akan dibuka.

Fungsi closedir

Untuk menutup direktori.

Sintaks:

closedir (resource dir_handle)

 resource dir_handle, menyatakan direktorihandleyang akan dihasilkan fungsi opendir().

PHP sebenarnya akan secara otomatis menutup koneksi ke direktori setelah script berakhir sehingga fungsi closedir tidak begitu diperlukan.

Fungsi rewinddir

Untuk meletakan posisi direktori handle yang dihasilkan oleh fungsi opendir ke awal direktori.

Sintaks:

rewinddir (resource dir_handle)

 resource dir_handle, menyatakan direktori handle yang dihasilkan fungsi opendir().

<html> <head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head> <body>
<table border=”1″>
<tr>
<th>Nama File</th>
<th>Ukuran</th>
<th>Tanggal</th>
</tr>
<?php
// membuka direktori
$fd = opendir(“.”);
// membaca dan menampilkan isi direktori
while($isi = readdir($fd))
{
print (“<tr>”);
print (“<td> $isi </td>”);
print (“<td align=\”right\”>”);
print (filesize($isi));
print (“<td align=\”right\”>”);
print (date(“d/m/Y”, filectime($isi)));
print (“</td>”);
print (“</tr>”);
}

//mengembalikan direktori handle ke awal
rewinddir($fd);

//membaca dan menampilkan kembali isi direktori
while($isi = readdir($fd))
{
print (“<tr>”);
print (“<td> $isi </td>”);
print (“<td align=\”right\”>”);
print (filesize($isi));
print (“<td align=\”right\”>”);
print (date(“d/m/Y”, filectime($isi)));
print (“</td>”);
print (“</tr>”);
}

//menutup direktori
closedir($fd);
?>
</table>
</body>
</html>

 Fungsi getcwd

Untuk memperoleh direktori aktif.

Sintaks:

getcwd ((void;))

 Fungsi ini tanpa argument.

<html>
<head>
<title>Pertemuan 6 M Rasid Ridho, S.Kom</title>
</head>
<body>
<?php
// www.emerer.com

print(getcwd());

// Hasilnya = C:\apache2Triad\htdocs

?>
</body>
</html>

 Fungsi is_dir

Untuk mengetahui suatu direktori

Sintaks:

is_dir (string filename)

string filename , adalah nama direktori yang diuji apakah merupakan direktori atau bukan.

<?php
// www.emerer.com

$nf = “Backup”;
print(“File $nf adalah :<br> “);
if(is_dir($nf))
{
print (“File $nf merupakan suatu DIREKTORI”);
}
else
{
print (“File $nf merupakan suatu BUKAN DIREKTORI”);
}
print(“<br>”);

if(is_file($nf))
{
print (“File $nf merupakan suatu FILE”);
}
else
{
print (“File $nf merupakan suatu BUKAN FILE”);
}
?>

 Fungsi dirname

Untuk mengetahui bagian direktori dari suatu path.

Sintaks:

dirname (string path)

 Argument string path menyatakan path yang akan diambil hanya bagian direktorinya. Bila string path suatu nama file maka fungsi ini akan menghasilkan suatu titik (.)

<?php
// www.emerer.com

print(dirname(“Backup/sid/22dir_open_close.php”));

// hasilnya : Backup/sid
?>

Muhammat Rasid Ridho
Muhammat Rasid Ridho
Software Developer yang Suka Jalan jalan, Belajar Jaringan dan Berbagi Cerita. Instagram: muhammat.rasid.ridho Jangan lupa tulis komentar di bawah ini ya teman teman ... !

1 Comment

  1. Indra Ahmad Iskandar says:

    Sangat lengkap gan, bermanfaat sekali. ijin rewrite untuk blog saya :)

Leave a Reply

Your email address will not be published.