Rumah > pembangunan bahagian belakang > tutorial php > Gunakan fungsi terbina dalam PHP untuk membangunkan alat dengan cepat

Gunakan fungsi terbina dalam PHP untuk membangunkan alat dengan cepat

王林
Lepaskan: 2023-06-16 06:26:02
asal
1035 orang telah melayarinya

Dalam pembangunan harian, kami selalunya perlu menulis beberapa alatan kecil untuk memenuhi keperluan kami sendiri atau pasukan, seperti muat naik fail, pemampatan imej, transcoding aksara, dsb. Fungsi ini boleh dilaksanakan dengan cepat menggunakan fungsi terbina dalam PHP. Artikel ini akan memperkenalkan cara menggunakan fungsi terbina dalam PHP untuk membangunkan alat dengan cepat.

  1. Muat naik fail

Muat naik fail ialah salah satu fungsi biasa dalam pembangunan tapak web. Dalam PHP, anda boleh menggunakan fungsi $_FILES dan move_uploaded_file untuk melaksanakan muat naik fail.

$_FILES ialah tatasusunan yang mengandungi maklumat fail yang dimuat naik, termasuk nama fail, jenis fail, saiz fail, nama fail sementara, dsb. Fungsi move_uploaded_file boleh memindahkan fail yang dimuat naik ke direktori yang ditentukan.

Berikut ialah contoh muat naik fail mudah:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $upload_dir = "upload/";
    $file_name = $_FILES["file"]["name"];
    $file_tmp = $_FILES["file"]["tmp_name"];
    if(move_uploaded_file($file_tmp, $upload_dir . $file_name)){
        echo "文件上传成功";
    }
    else{
        echo "文件上传失败";
    }
}
?>
Salin selepas log masuk
  1. Mampatan imej

Mampatan imej boleh mengurangkan saiz fail imej dan meningkatkan pemuatan halaman web laju . Dalam PHP, anda boleh menggunakan perpustakaan GD untuk melaksanakan pemampatan imej.

Pustaka GD ialah perpustakaan lukisan sumber terbuka yang boleh menjana gambar dalam pelbagai format. Pustaka GD dalam PHP menyediakan pelbagai fungsi dan kaedah, termasuk pemampatan imej, pemangkasan, putaran dan fungsi lain.

Berikut ialah contoh pemampatan imej yang mudah:

<?php
$src = "image.jpg";
list($width, $height) = getimagesize($src);
$new_width = 100;
$new_height = $height * ($new_width / $width);
$dst = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($src);
imagecopyresampled($dst, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($dst, "image_compress.jpg");
imagedestroy($dst);
imagedestroy($image);
?>
Salin selepas log masuk
  1. Pengalihan aksara

Apabila memproses aksara Cina, aksara bercelaru sering ditemui . PHP menyediakan beberapa fungsi terbina dalam untuk transcoding aksara, seperti iconv dan mb_convert_encoding.

fungsi iconv boleh menukar rentetan daripada satu set aksara kepada yang lain. Berikut ialah contoh mudah untuk menukar rentetan berkod UTF-8 kepada pengekodan GBK:

$str = "中文";
$str_gbk = iconv("UTF-8", "GBK", $str);
echo $str_gbk; // 输出:中文(GBK编码)
Salin selepas log masuk

Fungsi mb_convert_encoding juga boleh melaksanakan transcoding aksara dan ia menyokong lebih banyak set aksara dan pilihan. Berikut ialah contoh penggunaan fungsi mb_convert_encoding:

$str = "中文";
$str_gbk = mb_convert_encoding($str, "GBK", "UTF-8");
echo $str_gbk; // 输出:中文(GBK编码)
Salin selepas log masuk

Di atas ialah beberapa contoh penggunaan fungsi terbina dalam PHP untuk membangunkan gajet. Walaupun fungsi ini mungkin tidak rumit, menggunakan fungsi terbina dalam PHP boleh meningkatkan kecekapan pembangunan dan mengurangkan jumlah kod. Semoga artikel ini bermanfaat kepada semua.

Atas ialah kandungan terperinci Gunakan fungsi terbina dalam PHP untuk membangunkan alat dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan