Pada artikel sebelumnya, kami memperkenalkan konsep PEAR, aturan pengkodean, dan metode penggunaan sederhana. Anda mungkin sudah memiliki pemahaman awal tentangnya. Kali ini kami akan memperkenalkan fungsi beberapa modul pada perpustakaan PEAR yang ada dan kegunaannya.
1. Konvensi Penamaan Sebelum memahami modul pir yang ada, mari kita pahami terlebih dahulu klasifikasi organisasi dan konvensi penamaan PEAR. Pengorganisasian modul di PEAR mirip dengan CPAN. File yang relevan dari setiap modul ditempatkan di bawah direktori kategorinya sendiri, dan beberapa ditempatkan langsung di bawah direktori root pir (file tunggal). Karena PEAR tidak memiliki ruang nama seperti Java, nama kelas Anda harus mencerminkan hubungan antara nama modul atau nama kelas induk dan mematuhi konvensi tertentu, misalnya, nama modul Anda: "Mp3/common", lalu, file php Anda harus ditempatkan di: Mp3/common.php, dan nama kelas modul Anda harus: Mp3_common. Secara umum, jika modul Anda ditingkatkan dari modul yang sudah ada, disarankan untuk meletakkan modul Anda dan modul yang ada di direktori yang sama. Jika Anda merancang kelas atau modul baru, Anda dapat membuat direktori baru sendiri, atau menempatkannya di direktori yang sama untuk tujuan serupa. Misalnya, jika Anda menulis modul baru untuk memproses log, disarankan agar Anda meletakkannya di bawah Log/, yang menunjukkan bahwa itu adalah modul aplikasi untuk memproses Log; jika modul baru digunakan untuk memproses MP3, maka Anda dapat membuat A direktori baru mp3 ditempatkan di bawah direktori mp3.
2. Modul PEAR yang ada Karena sebagian besar modul Pear masih dalam pengembangan, berikut adalah modul dalam pir yang dirilis dengan php4.05. Perlu diperhatikan bahwa beberapa kelas abstrak atau kelas dasar ( Seperti Mail.php, Log.php, Cache .php) tidak terdaftar, kami hanya fokus pada modul dengan fungsi tertentu. Berikut ini adalah daftar modul-modul tersebut:
Benchmark/Timer menguji efisiensi pengoperasian sebagian kode PHP Anda
Benchmark/Benchmark_Iterate menguji kinerja suatu fungsi ketika dijalankan dalam satu lingkaran
Cache/Output dapat menyimpan output dari skrip php Anda. Dapat di-cache dalam berbagai cara (dalam file, database, atau memori bersama). Jika Anda menggunakan modul ini, ini dapat menambah beban di server, jadi jika Anda mau melewati Untuk meningkatkan efisiensi dengan menyimpan skrip dinamis, Anda sebaiknya menggunakan Zend optimize. Modul ini mungkin tidak cocok.
Cache/Grafik dapat menyimpan gambar yang Anda perlukan untuk dihasilkan secara dinamis
Modul pemrosesan parameter baris perintah Konsol/Getopt
CMD adalah shell virtual yang dapat digunakan untuk menjalankan beberapa perintah sistem.
Crypt/CBC mengimplementasikan simulasi modul Perl Crypt::CBC
Crypt/HCEMD5 mengimplementasikan fungsi modul Perl Crypt::HCE_MD5
Date/Calc mengimplementasikan operasi terkait tanggal
Konversi Tanggal/Kalender Manusia Manusia
DB menyediakan lapisan operasi database terpadu dan abstrak, dan backend mendukung banyak database.
File/Temukan pencarian file
File/Passwd memanipulasi file seperti kata sandi, seperti kata sandi, httppass, cvspassword
File/SearchReplace Temukan dan ganti string dalam file
HTML/Formulir dapat dengan cepat membuat formulir dalam html
HTML/IT mengimplementasikan kustomisasi template dan menghasilkan halaman secara dinamis, mirip dengan fungsi template di phplib, namun harus sederhana dan mudah digunakan
HTML/ITX mengimplementasikan fungsi tambahan untuk TI, memungkinkan Anda menyesuaikan template dengan lebih fleksibel dan mencapai operasi yang lebih kompleks.
Ekstensi HTML/Prosesor XML_Parser sehingga dapat diterapkan pada pengoperasian file html
HTTP/Compress adalah kelas pembungkus untuk mekanisme buffering keluaran Php, yang juga dapat mengompresi dan menyimpan konten yang di-buffer.
Image/Remote dapat memperoleh informasi gambar dari sistem jarak jauh tanpa mengunduh seluruh gambar secara lokal.
Log/composite Horde adalah perpanjangan dari kelas abstrak log yang memungkinkan beberapa objek pemrosesan log mendapatkan peristiwa log yang sama. Perhatikan bahwa modul-modul di bawah direktori Log semuanya merupakan bagian dari proyek Horde, dan sebagian besar adalah kelas super abstrak.
Log/file menulis informasi log ke file
Log/mcal mengirimkan informasi ke database perangkat lunak manajemen jadwal lokal atau jarak jauh-mcal
Superkelas Pengamat di Log/pengamat Horder
Log/sql mengirimkan informasi log ke database sql
Log/syslog mengirimkan informasi ke syslog
Mail/RFC822 Memeriksa apakah alamat email adalah alamat email rf822 yang valid
Mail/sendmail Gunakan sendmail untuk mengirim surat
Mail/smtp menggunakan server smtp untuk mengirim surat
Matematika/Pecahan menangani perhitungan matematis fraktal
Math/Util menghitung pembagi persekutuan terbesar
NET/Curl adalah pembungkus berorientasi objek untuk ekstensi Curl PHP.
NET/Dig memanipulasi dig untuk melakukan operasi kueri terkait dns
NET/SMTP menggunakan NET/Socket untuk mengimplementasikan protokol SMTP
NET/Socket kelas Socket universal yang mengimplementasikan pengemasan operasi soket yang umum digunakan
Konversi Angka/Romawi antara Angka Arab dan Angka Romawi
Pembayaran/Verisign mengimplementasikan interaksi dengan gateway pembayaran Verisign
Pear menyediakan dua kelas dasar modul Pear, kelas PEAR dan PEARError
PEAR/Installer Kelas instalasi pir menyediakan fungsi serupa dengan modul CPAN di Perl.
PHPDoc secara otomatis menghasilkan dokumentasi API dari kode php
Jadwal/at berinteraksi dengan daemon AT di Unix
XML/Parser adalah parser xml berdasarkan ekstensi xml php.
XML/Render menghasilkan dokumen xml ke dalam format lain (html, pdf). Ini hanyalah kelas abstrak. Sudah ada implementasi html dalam kode cvs pir terbaru.
XML/RPC menggunakan php untuk mengimplementasikan kelas abstrak xml-rpc. Dalam kode pear cvs terbaru, sudah ada implementasi xml/RPC/Server.3.
Pengenalan penggunaan modul utama dari yang lebih umum digunakan dan fungsinya. Relatif lengkap dan stabil serta dapat digunakan dalam modul "praktis". Beberapa modul canggih seperti Db, phpdoc, XML_Parser, IT, dan ITX akan diperkenalkan secara terpisah di artikel mendatang.
1.PIR/Pemasang
Modul ini merupakan modul inti dari pir itu sendiri, melengkapi instalasi dan pemeliharaan modul pir lainnya. Mirip dengan fungsi modul cpan di perl. pemeriksaan dependensi, dll. belum selesai. Pear sendiri Tidak ada situs terbuka seperti cpan, tetapi karena jumlah pengembang yang berpartisipasi dalam pir terus meningkat, semuanya akan ada.
Sintaks penggunaan: PEAR_Installer::installer($file)
$file adalah file modul yang perlu diinstal. Bisa berupa file lokal atau file jarak jauh, seperti http:// atau ftp. Penginstal akan secara otomatis mengunduhnya secara lokal. File umumnya dikemas menggunakan gzip, yang harus menyertakan sebuah paket. File DTD pacakage.xml berada di bawah direktori pear, dan namanya package.dtd
<?php
require_once "PEAR/Installer.php";
$installer = PEAR_Installer baru;
//Instal modul yang ditentukan
$hasil = $installer->install($package_file);
jika (PEAR::isError($hasil)){
echo "Instalasi $package_file gagal!";
}kalau tidak {
echo "Instal $package_file berhasil!";
}
?>
2.CMD
Meskipun sebagian besar aplikasi PHP jarang memanggil perintah sistem, karena aplikasi ini berbasis web, dari sudut pandang efisiensi operasi dan beban sistem, panggilan langsung ke perintah sistem harus dihindari. Namun, dalam beberapa aplikasi khusus atau jika Anda mau PHP digunakan sebagai alat shell, tidak dapat dihindari untuk memanggil alat sistem yang ada. CMD memungkinkan Anda menjalankan serangkaian perintah sistem dengan mudah.
Sintaks penggunaan: setOption ($option, $setting)
Setel parameter $options ke $setting
$options adalah sebuah konstanta, dapat berupa nilai berikut:
CMD_SHUTDOWN: Jalankan perintah melalui fungsi shutdown
CMD_SHELL: Tentukan jalur shell
CMD_OUTPUT: Apakah akan memblokir output standar dari perintah
CMD_NOHUP: Gunakan nohup untuk menjalankan perintah di latar belakang
CMD_VERBOSE: Kesalahan pencetakan ke perintah keluaran standar
($command)
Tambahkan perintah yang perlu dijalankan. $command dapat berupa array atau string biasa
exec()
Jalankan perintah tambahan
<?php
require_once "CMD.php";
$cmd = CMD baru;
$cmd->command('tar zcvf test.tar.gz ~/test');
jika ( $cmd->exec() ) {
gema "sukses!n";
} esle {
gema "Kesalahan:" $cmd->kesalahan terakhir;
}
?>
3.Benchmark/Timer dan Benchmark/Iterate
2 modul ini memungkinkan Anda menguji seberapa efisien kode Anda berjalan, yang menurut saya berguna untuk debugging sistem: Anda dapat mencoba algoritme yang berbeda, memeriksa dengan cermat berapa lama waktu yang dibutuhkan setiap algoritme untuk dijalankan, lalu memilih cara terbaik. Benchmark/Timer menguji perbedaan waktu antara dua titik waktu yang berbeda selama operasi. Benchmark/Iterate adalah perpanjangan dari Timer untuk menguji waktu yang diperlukan untuk menjalankan bagian kode (fungsi) tertentu sebanyak n kali.
Sintaks penggunaan: Benchmark/Timer
Timer::setMarker($name) menyetel titik waktu saat ini ke $name
Timer::start() memulai pengujian
Timer::stop() menghentikan pengujian
Timer::timeElapsed($start = 'Start', $end = 'Stop') Hitung perbedaan waktu antara $start dan $end.
Timer::getProfiling() mengembalikan waktu yang berlalu antara mulai dan berhenti
<?php
require_once "Benchmark/Timer.php";
$timer = Benchmark_Timer baru;
$timer->mulai();
$timer->setMarker('Penanda 1');
$timer->berhenti();
$profiling = $timer->getProfiling();
?>
Tolok Ukur/Iterasi
Iterasi::jalankan()
Menjalankan fungsi yang ditentukan dalam satu lingkaran. Ini adalah metode dengan parameter variabel. Parameter pertama adalah berapa kali perulangan, parameter kedua adalah fungsi yang akan dieksekusi, dan parameter ketiga dan seterusnya adalah parameter yang akan diteruskan ke fungsi pengujian.
Ulangi::dapatkan()
Mengembalikan waktu yang dibutuhkan oleh pengujian
<?php
require_once "Benchmark/Iterate.php";
fungsi
Benchmark_Iterate baru
($string)
{
cetak $string."
";
}
$benchmark->jalankan(100, 'foo', 'test');
$hasil = $benchmark->dapatkan();
?>
3.File/Temukan
&glob ($pola, $dirpath, $pattern_type='php')
Cari direktori dan file yang cocok dengan $pattern di $dirpath dan kembalikan array nama file dan direktori yang cocok
& cari ($pattern, $directory, $type='php')
Cari $directory untuk file yang cocok dengan aturan $pattern dan kembalikan array nama file yang cocok (catatan, hanya file, bukan subdirektori).
Defaultnya
adalah mode php. Anda juga dapat menentukan "perl" untuk menggunakan ekspresi reguler mode Perl.
pencarian Tidak seperti glob, glob tidak mencari subdirektori secara rekursif, sedangkan pencarian mencari subdirektori secara rekursif.
<?php
require_once "File/Temukan.php";
$temukan = Temukan File_baru;
//Cari direktori saat ini
$php_files = $find->glob("*php",".");
jika ( PEAR::isError( $php_files ) ){
mati "Kesalahan: " .$php_files->getMessage() ."n" ;
}
//Mencari direktori saat ini secara rekursif
$all_php_files = $temukan->pencarian("*php",".");
jika ( PEAR::isError( $all_php_files ) ){
mati "Kesalahan: " .$php_files->getMessage() ."n" ;
}
?>
4.File/Passwd
Memanipulasi file dalam format kata sandi, mirip dengan kata sandi unix standar, file kata sandi .htppass Apache, dan pserver cvs. Dilihat dari versi kode saat ini, kode tersebut tidak dapat digunakan untuk memelihara file passwd ini (misalnya, shadow tidak didukung). Namun Anda dapat menggunakannya untuk membuat file kata sandi serupa, tentu saja keamanannya tidak akan terlalu tinggi.
Cara menggunakan:
File_Passwd($file,$lock=0)----------Buat sebuah objek. $file adalah file passwd yang ingin Anda operasikan. $lock menentukan apakah akan menggunakan kawanan untuk mengunci file.
addUser($user,$pass,$cvsuser)----------Tambahkan pengguna, $user, $pass masing-masing adalah nama pengguna dan kata sandi, $cvsuser adalah ID pengguna cvs
modUser($user,$pass,$cvsuser)----------Ubah kata sandi $user menjadi $pass, $cvsuser adalah id pengguna cvs
delUser($user)----------Hapus pengguna $user yang ditentukan
verifikasiPassword($pengguna,$pass)----------Verifikasi kata sandi pengguna
close()----------Simpan perubahan tadi ke file kata sandi, tutup file kata sandi, dan buka kunci file.
5.File/PencarianGanti
Cara
mencari dan mengganti string dalam file
: File_SearchReplace($find, $replace, $files, $directories = '', $include_subdir = 1, $ignore_lines = array())menghasilkan dan menyetel objek
$find
String yang akan ditemukan, yang dapat berupa string atau ekspresi reguler
$replace
String yang akan diganti, yang bisa berupa string atau ekspresi reguler
$files
Tentukan file mana yang akan melakukan operasi penggantian, array atau string yang dipisahkan oleh ","
$directories
Tentukan direktori untuk beroperasi, opsional, array atau string yang dipisahkan oleh ","
$include_subdir
Jika beroperasi dalam direktori, tentukan apakah akan melakukan operasi di atas secara rekursif dalam subdirektori, yang dapat bernilai 1 atau 0.
$abaikan_garis
Tentukan baris file yang akan diabaikan. Ini adalah array. Setiap baris file yang dimulai dengan string apa pun dalam array ini akan diabaikan.
dapatkanNumOccurences()
Mengembalikan berapa kali pencarian dan penggantian dilakukan
getLastError()
Kembalikan pesan kesalahan terakhir
setFind($find)
Setel string yang akan ditemukan
setReplace($replace)
Setel string yang akan diganti
setFiles($files)
Atur file yang akan diganti
setDirectories($directories)
Atur direktori yang akan diganti
setIncludeSubdir($include_subdir)
Setel apakah akan juga melakukan pencarian dan penggantian di subdirektori
setIgnoreLines($ignore_lines)
setSearchFunction($search_function)
hanya saat menggunakan fungsi pencarian "normal".
Atur fungsi pencarian yang akan digunakan, yang dapat berupa parameter berikut:
normal Nilai default, gunakan fungsi file untuk membaca konten file, lalu gunakan str_replace untuk menggantinya baris demi baris.
quick menggunakan str_replace untuk langsung mengganti seluruh file
preg menggunakan preg_replace() untuk menggantikan, Anda dapat menggunakan ekspresi reguler yang memenuhi persyaratan fungsi ini
ereg menggunakan ereg_replace() untuk menggantikan, Anda dapat menggunakan ekspresi reguler yang memenuhi persyaratan fungsi ini
lakukanPenelusuran()
Lakukan operasi temukan dan ganti
<?php
require_once "File/SearchReplace.php";
require_once "File/Find";
//Mencari direktori saat ini secara rekursif
$temukan = Temukan File_baru;
$all_php_files = $temukan->pencarian("*php",".");
jika ( PEAR::isError( $all_php_files ) ){
mati "Kesalahan: " .$php_files->getMessage() ."n" ;
}
jika ( !count($all_php_file) ){
die "TIDAK ditemukan file sumber php!n";
}
//Perbaiki flag php dari <? menjadi <?php agar sesuai dengan standar pir
$ganti = File_SearchReplace baru('<? ','<?php ',$all_php_files);
$ganti->doSearch();
jika ( $replace->getLastError() ) {
die "Terjadi kesalahan:" $replace->getLastError();
} kalau tidak {
echo "Total " .$replace->getNumOccurences() " telah berhasil diganti.n";
}
?>
6.HTML/Formulir
Modul ini memungkinkan Anda dengan cepat membuat formulir pengiriman tanpa harus menulis ulang kode HTML.
Penggunaan: Form::HTML_Form($action, $method = 'GET', $name = '', $target = '' )
Konstruktor dari kelas ini memiliki beberapa parameter, yang pada dasarnya sama dengan parameter form yang biasanya ditulis dalam kode HTML. $action adalah URL yang akan dikirimkan dalam formulir, $name dapat menentukan nama formulir, dan $target Menentukan apakah akan dibuka atau tidak. jendela baru, dll.
Rangkaian metode addXXX berikut digunakan untuk menambahkan kontrol yang sesuai ke formulir ini. Properti kontrol juga konsisten dengan properti di HTML.
addText($nama, $judul, $default, $ukuran = HTML_FORM_TEXT_SIZE)
addCheckbox($nama, $judul, $default)
addTextarea($nama, $judul, $default,$lebar = HTML_FORM_TEXTAREA_WT,$tinggi = HTML_FORM_TEXTAREA_HT)
addPassword($nama, $judul, $default, $ukuran = HTML_FORM_PASSWD_SIZE)
addSubmit($nama = "kirim", $title = "Kirim Perubahan")
addReset($title = "Buang Perubahan")
addSelect($nama, $judul, $entri, $default = '', $ukuran = 1,$blank = '', $multiple = salah, $attribs = '')
addRadio($nama, $judul, $nilai, $default)
addImage($nama, $src)
addHidden($nama, $nilai)
Tampilan()
Tunjukkan formulir ini
<?php
require_once "HTML/Formulir.php";
//Membuat dan menampilkan form login
$formulir saya = HTML_Form baru("./login.php");
$formulir saya->addText('nama pengguna','nama pengguna','');
$formulirsaya->addPasswd('passwd','Kata sandi masuk',20);
$formulirsaya->addHidden('coba lagi','1');
$formulir saya->addSumit('login','login');
$formulir saya->Tampilan();
?>
7.Surat/RFC822
Memeriksa apakah email yang dimasukkan sah bukanlah tugas yang mudah. Anda dapat mencoba menggunakan beberapa ekspresi reguler untuk memeriksanya, namun ini tidak begitu mudah dan efektif. Sekarang, jika Anda ingin memeriksa apakah serangkaian alamat email mematuhi standar RFC822 dan membaginya menjadi beberapa alamat email terpisah, Anda dapat mencoba modul ini, yang sangat sederhana dan praktis.
Penggunaan: Konstruktor kelas Mail_RFC822 ($address = null, $default_domain = null, $nest_groups = null, $validate = null)
, $address adalah serangkaian alamat yang ingin Anda verifikasi, $default_domain, menentukan nama domain atau Nama Host default, $nest_groups Apakah akan mengelompokkan dalam output sehingga $validate perlu memvalidasi setiap atom parseAddressList($address = null, $default_domain = null, $nest_groups = null, $validate = null) mengurai validasi yang diberikan Daftar alamat valid, daftar alamat terpisah dikembalikan. Jika terjadi kesalahan, pesan kesalahan dikembalikan.
<?php
require_once "Mail/RFC822.php";
$rf822 = Mail_RFC822 baru;
$result=$rf822->paseAddressList('who;[email protected];[email protected]');
jika ( $rf822->kesalahan ){
echo "Kesalahan:$hasil";
}kalau tidak {
setel ulang($hasil);
untuk ($i=0; $i< hitungan($hasil);$i++){
echo "email:$hasil[$i]n";
}
}
?>
8. Email/Kirim Email
Sendmail adalah MTA yang paling umum digunakan di unix/linux. Modul ini memungkinkan Anda menggunakan sendmail secara langsung untuk mengirim surat.
Penggunaan: Konstruktor kelas Mail_sendmail($params)
adalah array asosiatif Hanya 'sendmail_path' yang valid, digunakan untuk mengatur jalur sendmail send($recipients, $headers, $body) untuk mengirim surat. $recipients adalah alamat email penerima Anda, yang dapat tunggal atau dipisahkan oleh; Daftar alamat terbuka dapat dibuka asalkan memenuhi standar RFC82. $headers adalah header surat yang Anda kirim. Ini adalah nomor asosiatif. Kunci array adalah nama header (seperti Subjek), dan nilai array adalah nilai header (seperti Halo!) . Kop surat yang diproses akan menjadi: Subjek:Halo!$body adalah badan surat, termasuk semua bagian yang dikodekan MIME. Jika berhasil, mengembalikan nilai true, jika tidak, mengembalikan objek PEAR_Error
<?php
require_once "Mail/sendmail.php";
$sendmail = new Mail_sendmail(array('sendmail_path=>'/usr/local/bin/sendmail'));
$header = array('Subjek'=>'Halo','BCC'=>'[email protected]');
$body = 'Ini adalah pesan percobaan dari nightsailer.com';
$hasil = $sendmail->kirim( '[email protected]' , $header, $body);
jika ( PEAR::isError($hasil) ){
echo "<h1> Pengiriman gagal</h1><br>Alasan: ".$result->getMessage()."<br>";
}kalau tidak {
echo "<h1>Selamat! Berhasil dikirim!</h1><br>";
}
?>
9.Surat/smtp
Beberapa situs saat ini tidak mengizinkan penggunaan sendmail, jadi jika program PHP Anda ingin menggunakan fungsi pengiriman email, program tersebut harus dapat menyelesaikan fungsi terkait dengan menggunakan server SMTP eksternal.
Penggunaan: Menggunakan modul ini pada dasarnya sama dengan Mail::sendmail. Perlu dicatat bahwa modul ini memerlukan penggunaan modul Net::SMTP: Mail_smtp($params)
Parameter yang valid untuk $params adalah:
Alamat server SMTP 'host', defaultnya adalah localhost
port layanan smtp 'port', defaultnya adalah 25
'auth' Apakah smtp memerlukan verifikasi otorisasi, standarnya salah
'usename' smtp nama pengguna resmi
'kata sandi' smtp kata sandi resmi
kirim($penerima, $headers, $body)
kirim
<?php
require_once "Mail/sendmail.php";
$params=array('host'=>'smtp.nightsailer.com','auth'=true,
'nama pengguna'=>'malam','kata sandi'=>'123456');
$sendmail = Mail_sendmail baru($params);
$header = array('Subjek'=>'Halo','BCC'=>'[email protected]');
$body = 'Ini adalah pesan percobaan dari nightsailer.com';
$hasil = $sendmail->kirim( '[email protected]' , $header, $body);
jika ( PEAR::isError($hasil) ){
echo "<h1> Pengiriman gagal</h1><br>Alasan: ".$result->getMessage()."<br>";
}kalau tidak {
echo "<h1>Selamat! Berhasil dikirim!</h1><br>";
}
?>
10.Jadwal/Pada
Modul ini menyediakan antarmuka
add($cmd, $timespec, $queue = false, $mail = false)
dari program at di unix.
Menambahkan perintah at
metode ini akan menghasilkan pekerjaan khusus untuk program at:
$cmd adalah program atau skrip yang ingin Anda jalankan
$timespec adalah waktu ketika pekerjaan mulai dieksekusi, formatnya sama seperti yang disyaratkan oleh at
Parameter opsional $queue, menunjukkan nama antrian pekerjaan
Parameter opsional $mail, menunjukkan apakah akan mengirim email untuk melaporkan hasil yang berjalan setelah pekerjaan berakhir
show($queue = false)
Perintah yang ditampilkan dalam antrian mengembalikan array asosiatif. Kunci dari array adalah nomor pekerjaan. Nilai kunci yang sesuai juga merupakan array asosiatif. Isinya adalah array (waktu proses, antrian adalah parameter opsional). dapat menggunakannya. Batasi untuk mengembalikan hanya daftar pekerjaan dalam antrian yang nama antriannya cocok dengan $queue
delete($job = false)
Hapus pekerjaan yang ditentukan dari antrian di. $pekerjaan adalah nomor pekerjaan yang akan dihapus. Jika berhasil, kembalikan nilai true, jika tidak, kembalikan salah
<?php
require_once "Jadwal/At.php";
$at = Jadwal_At baru();
//Buat dan tambahkan pekerjaan
$hasil = $at->tambahkan ('temukan / -ketik file -nama inti -exec rm -f {} ;','00:00');
jika ( PEAR::is_Error($hasil) ) {
echo "Tidak dapat menambah pekerjaan!n";
echo "Alasan: $hasil->getMessage() n";
KELUAR;
}
//Menampilkan arus pada antrian
$antrian = $di->tampilkan();
jika ( PEAR::isError($antrian) ) {
echo "Terjadi kesalahan!n";
echo "Alasan:" .antrian->getMessage().
KELUAR;
}
setel ulang( $antrian );
while ( daftar($pekerjaan, $cmd) = masing-masing $antrian ){
echo "[$pekerjaan]" .$cmd['waktu berjalan'] "-" .$cmd['antrian'];
gema "n"
}
?>
Di atas adalah kegunaan beberapa modul PEAR. Untuk instruksi lebih rinci, Anda perlu memeriksa sendiri file sumber modul ini, atau Anda dapat menggunakan phpdoc untuk secara otomatis menghasilkan dokumen api dari modul ini. Mengenai phpdoc, akan kami bahas secara detail pada artikel selanjutnya.
4. Sumber Daya
CVS PEAR Anda bisa mendapatkan kode sumber PEAR terbaru dari sini
Proyek Hoder
Halaman Beranda PHPDoc