10 tips sederhana penanganan file dan direktori dengan php


Dalam php terdapat fungsi-fungsi built-in yang dapat kita gunakanan untuk penangan file dan direktori. pada postingan kali ini akan saya tunjukkan fungsi-fungsi built-in tersebut dalam 10 tips.🙂

Tips Pertama. Membaca isi File.

Untuk membaca isi sebuah file menggunakan fungsi fopen.

<?php
$nama_file = “sesuatu_file.txt”;
$buka_file = fopen($nama_file, “r”);
while(!feof($buka_file))
{
$hasil = fgets($buka_file, 50);
echo $hasil;
}
fclose($buka_file);
?>

Pada baris kode $buka_file = fopen($nama_file, “r”);. Terdapat r, r ini merupakan mode akses file. Terdapat beberapa mode akses file dalam php, yaitu:

  • r (File hanya bisa dibaca)
  • r+ (File dapat dibaca dan ditulis)
  • w (File hanya untuk ditulis)
  • w+ (File bisa dituls dan dibaca)
  • a (File hanya ditulis, pada mode ini data akan ditambahkan di akhir file)
  • a+ (File dapat ditulis dan dibaca)

Tips Kedua. Menghapus File.

Untuk menghapus file menggunakan fungsi unlink.

<?php
$nama_file = “sesuatu_file.txt”;
unlink($nama_file);
?>

Tips Ketiga. Mengetahui informasi File.

Untuk mengetahui informasi file berupa nama file, ukuran file, dan tipe file.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Tips Ketiga</title>
</head>

<body>
<form action=”” method=”post” enctype=”multipart/form-data” name=”form1″ id=”form1″>
<label for=”file”></label>
<input type=”file” name=”file” id=”file” />
<input type=”submit” name=”upload” id=”upload” value=”Upload” />
</form>
</body>
</html>
<?php
if(isset($_POST[‘upload’]))
{
$nama_file = $_FILES[‘file’][‘name’];
$ukuran_fie = $_FILES[‘file’][‘size’];
$tipe_file = $_FILES[‘file’][‘type’];

echo “Nama file : $nama_file <br />”;
echo “Ukuran file : $ukuran_fie <br />”;
echo “Tipe file : $tipe_file <br />”;
}
?>

Tips Kempat. Mengkopi File.

Untuk mengkopi file menggunakan fungsi copy();

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Tips Keempat</title>
</head>

<body>
<form action=”” method=”post” enctype=”multipart/form-data” name=”form1″ id=”form1″>
<label for=”file”></label>
<input type=”file” name=”file” id=”file” />
<input type=”submit” name=”copy” id=”copy” value=”Copy” />
</form>
</body>
</html>
<?php
if(isset($_POST[‘copy’])){
if(empty($_FILES[‘file’])){
die(“File tidak bisa diupload”);
}
$tmp_file = $_FILES[‘file’][‘tmp_name’];
$nma_file = $_FILES[‘file’][‘name’];
if(copy($tmp_file, “c:/wamp/www/artikel/$nma_file”)){
echo “File $nma_file berhasil disalin”;
unlink($tmp_file);
}
else {
echo “File gagal disalin”;
}
}
?>

Tips Kelima. Mengganti nama File.

Untuk mengganti nama file bisa menggunakan fungsi rename().

<?php
$file_lama = “sesuatu_file.txt”;
$file_baru = “file.txt”;
if(rename($file_lama, $file_baru)){
echo “Nama file $file_lama berhasil dirubah menjadi $file_baru”;
} else {
echo “Nama file $file_lama gagal dirubah”;
}
?>

Tips Keenam. Membuat Direktori.

Untuk membuat direktori baru bisa menggunakan fungsi mkdir().

<?php
$direktori = “files”;
if(mkdir($direktori,0777)){
echo “Direktori $direktori berhasil terbentuk”;
} else {
echo “Direktori $direktori tidak dapat terbentuk”;
}
?>

Tips Ketujuh. Menghapus Direktori.

Untuk menghapus direktori bisa menggunakan fungsi rmdir().

<?php
$direktori = “files”;
if(rmdir($direktori)){
echo “Direktori $direktori berhasil dihapus”;
} else {
echo “Direktori $direktori tidak dapat dihapus”;
}
?>

Tips Kedelapan. File Property.

PHP menyediakan beberapa fungsi untuk memeriksa sifat file, diantaranya is_file, is_executable, is_readable, is_writeable, id_dir.

<?php
$file = “file.txt”;
if(!file_exists($file)){
echo “File $file tidak ada”;
} else {
if(is_file($file)){
echo “$file merupakan sebuah file <br />”;
}
if(is_executable($file)){
echo “$file merupakan file exe <br />”;
}
if(is_readable($file)){
echo “$file adalah readable/dibaca <br />”;
}
if(is_writeable($file)){
echo “$file adalah writeable/ditulis <br />”;
}
if(is_dir($file)){
echo “$file adalah direktori”;
}
}
?>

Tips Kesembilan. Waktu Akses File.

Untuk mengetahui informasi yang berhubungan dengan waktu akses file, seperti kapan dimodifikasi, dan sebagainya. Digunakan fungsi berikut.

<?php
$file = “file.txt”;
if(!file_exists($file)){
echo “File tidak ada”;
} else {
echo “$file dirubah pada ” . date(“D d M Y g:i A”, filectime($file));
echo “<br />$file dimodifikasi pada ” . date(“D d M Y g:i A”, filemtime($file));
echo “<br />$file diakses pada ” . date(“D d M Y g:i A”, fileatime($file));
}
?>

Tips Kesepuluh. Membaca Isi Satu Direktori.

<?php
$dir = opendir(“./”);
while($baca_file = readdir($dir))
{
echo $baca_file . ‘<br />’;
}
closedir($dir);
?>

Demikian 10 tips mengenai file dan direktori. Semoga membantu🙂