Cara memperbaiki error php-excel-reader - php excel reader adalah sebuah helper yang berfungsi untuk membaca file excel. dengan helper ini kita dapat membuka (membaca) file excel seperti kita membuka (membaca) file excel di microsoft excel. Namun pada saat menggunakan helper ini pasti anda akan menemui error dikarenakan ada beberapa fungsi di kodingan yang telah usang (deprecated) . Mungkin jika anda memakai versi php di bawah versi 5.3 tidak akan terjadi masalah. Tapi jika anda menggunakan versi php 5.3 ke atas akan terjadi masalah. Berikut adalah masalahnya.
Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\iseng\excel-reader\excel_reader2.php on line 916
Deprecated: Function split() is deprecated in D:\xampp\htdocs\iseng\excel-reader\excel_reader2.php on line 844
Pada praktik kali ini saya memakai :
- php 5.4
- php-excel-reader 2.21 <= klik disini
Pada kasus ini hanya terdapat 2 error.
Lihat error pertama diatas, coba lihat pada baris 916.
Ubah :
$this->_ole =& new OLERead();
Menjadi
$this->_ole = new OLERead();
Untuk error yang kedua, replace semua fungsi split dan ubah jadi explode. kenapa di ubah ke explode, karena di php yang baru fungsi split di php yang baru sudah tidak ada.
Saya sudah menyediakan sintak php excel reader yang sudah saya perbaiki sendiri, jadi kamu tinggal langsung pakai saja, bisa di lihat disini => See on github.
Referensi :
- http://stackoverflow.com/questions/17187970/deprecated-assigning-the-return-value-of-new-by-reference-is-deprecated-in-phpe
- https://github.com/shahnarendrab/php-excel-reader/issues/89
thx gan berjalan dengan baik
BalasHapussama-sama gan :)
Hapussaya mendapatkan eror The filename .xls is not readable. Apa yg harus saya lakukan? Terima kasih.
BalasHapusItu karena permissionnya gan, coba ubah permission filenya jadi 666.
HapusBiar aman kasih validasi seperti ini :
if(!is_readable(nama_file.xls)) {
echo "File tidak bisa di akses karena permission!";
}
Makasih banyak mas infonya .. lancar langsung :) makasih banyak mas :) :)
BalasHapusSama-sama mas :)
HapusPHPExcel not working in linux itu bagaimana solusi nya yaaa
BalasHapusPHPExcel dan php-excel-reader itu 2 library yang berbeda. yang di bahas disini php-excel-reader, bukan PHPExcel :)
Hapustrimakasih sangat bermanfaat ...
BalasHapusGGWP Kang
BalasHapusgan, kalo mengatasi gmdate() expects parameter 2 to be integer, float given itu gimana ya?
BalasHapusparameternya musti ke isi dua duanya gmdate(1, 2), ga boleh kosong
HapusKang Cahya, mau nanya nih kalau saat impor muncul error seperti ini karena apa?
BalasHapusFatal error: Uncaught Error: Call to undefined function split() in C:\xampp\htdocs\my utility app\pages\excel_reader2.php:79 Stack trace: #0 C:\xampp\htdocs\my utility app\pages\excel_reader2.php(1621): gmgetdate(1599782400) #1 C:\xampp\htdocs\my utility app\pages\excel_reader2.php(1402): Spreadsheet_Excel_Reader->_getCellDetails(34174, 44085, 33) #2 C:\xampp\htdocs\my utility app\pages\excel_reader2.php(1316): Spreadsheet_Excel_Reader->_parsesheet(34168) #3 C:\xampp\htdocs\my utility app\pages\excel_reader2.php(989): Spreadsheet_Excel_Reader->_parse() #4 C:\xampp\htdocs\my utility app\pages\excel_reader2.php(929): Spreadsheet_Excel_Reader->read('C:\\xampp\\tmp\\ph...') #5 C:\xampp\htdocs\my utility app\pages\systemprocess.php(286): Spreadsheet_Excel_Reader->Spreadsheet_Excel_Reader('C:\\xampp\\tmp\\ph...') #6 {main} thrown in C:\xampp\htdocs\my utility app\pages\excel_reader2.php on line 79
itu karena method split() sudah depricated / sudah tidak ada, ganti semua method splite() yang ada di library jadi explode()
HapusThanks Kang solusinya... Sudah bisa jalan sekarang...
HapusYuhuuu
Hapusthank u suhu
BalasHapusKalo file xls kebaca
BalasHapusTapi file xlsx kok gak kebaca ya?
Iya hanya XLS, karena usia library nya yang sudah cukup usang
HapusDeprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OLERead has a deprecated constructor in C:\XAMPP\htdocs\InventoryControlSection\excel_reader2.php on line 95
BalasHapusDeprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Spreadsheet_Excel_Reader has a deprecated constructor in C:\XAMPP\htdocs\InventoryControlSection\excel_reader2.php on line 312
Sudah pakai excel_reader yang di git kang tapi masih error kenapa yah?
Di lokal pakai PHP nya versi berapa?
Hapussama , error gitu juga .
Hapusgimana ya bang
@justinfo : kemungkinan dari versi PHP nya ketinggian, coba php 5.x, jangan pakai PHP 7 apalagi PHP 8
HapusSaya pakai php versi 5.6 bang
Hapus@justinfo : coba ini >>> ganti semua method splite() yang ada di library jadi explode()
Hapusga ada method split , semuanya dah explode
Hapusgimna bang
coba turunin ke PHP 5.4?
Hapusmasih gabisa
HapusSeverity: Notice
BalasHapusMessage: Undefined offset: 0
Filename: excel_reader2/excel_reader2.php
Line Number: 394
ijin tanya kang error dibagian syntax ini mohon solusinya
nuhun
BalasHapusPosting Komentar