Internet Derazalar Android
Kengaytirmoq

WordPress arxivlarining tashqi ko'rinishi sukut bo'yicha. ZIP-da PHP PHP qadoqlash fayllarini ZIP arxivini yaratish

Salom, aziz blogi o'quvchilari veb-sayti. Yaqinda men bu haqda yozdim, bu esa o'zining barcha kamchiliklariga va ilmiy jamoatchiligi haqidagi maqolalarini tanqid qilganiga qaramay, eng xushomadgo'y epitetlarga loyiqdir.

Notijorat loyihasi allaqachon butun Internet hamjamiyati uchun ishlayotgani, juda hurmatga sazovor. Ammo tarmoqda shunga o'xshash keng ko'lamli loyihada bu daromaddan juda muhim ahamiyatga ega emas - sayt arxivlarini tejaydiVideo, audio va bosma mahsulotlar.

Diqqatga sazovlanayotgan narsa, ushbu ro'yxatning so'nggi ustunida har bir sayt uchun yaratilgan arxivda yaratilgan arxivlar soni aks ettiriladi (lekin veb-arxivda domenning mavjudligini tekshirish ham mumkin. bir qator onlayn xizmatlar, masalan, yoki shu bilan birga).

Borgeois domen nomlari ro'yxati, ozod qilingan yoki allaqachon chiqarilgan, ushbu havolada yuklab olish taklif etiladi. Xo'sh, keyin veb-arxivni saqlab qolgan saytlarning mazmunini ko'rib chiqasiz va arziydigan narsani topishga harakat qilasiz. Keyin ushbu materiallarning o'ziga xosligini tekshiring (havolani biroz yuqori) va omad bo'lsa, biz ularni resursingiz bo'yicha e'lon qilamiz yoki ba'zilariga sotamiz.

Ha, qaynona va men shaxsan qaynona isbotlanmagan. Ammo, menimcha, ba'zi bir darajadagi avtomatlashtirish va uni yaratish yaxshi egzozni berishi mumkin deb o'ylayman. Ehtimol kimdir uni oqimga qo'ygandir. Va nima deb o'ylaysiz?

Omad sizga! Blog sahifalaridagi noaniq uchrashuvlarga

Sizni qiziqtirishi mumkin

Havolalarni sotib olayotganda potentsial donorlarni bepul tahlil qilish uchun SeoBililding.ru saytlarini taqqoslash
Domenlarni (frishki.ru) ro'yxatdan o'tkazish uchun bepul va bepul tanlov uchun bepul onlayn xizmat
Seobuilding.ru - saytlarning ishonchini hisoblash, narxini hisoblash, narxi va boshqalarni bepul tahlil qilish
Photoshki va fototeksiya banklari - 30 ta bepul huquq manbalari, rasmlar va piktogrammalar Vatrusitotal - kompyuteringiz, telefoningiz, telefoningiz va barcha antiviruslar tomonidan barcha antiviruslar tomonidan viruslar uchun onlayn tekshirish
BEPUL onlayn-xizmatlar PR-PR, BY1, Xseo va boshqa
Saytni tekshiring (tahlil) - 85 onlayn xizmat va dasturlar
Kuniga 300 kishigacha qatnashishni qanday oshirdim? SE Reyting - SEO-da yangi boshlanuvchilar va professionallar uchun eng yaxshi xizmatni kuzatish xizmatlari
Saytingizni tezlashtirish va himoya qilish IRE.RF

Internet arxivi taklif etadi 15,000,000 Erkin yuklab olinadigan kitoblar va matnlar. Shuningdek, bu umumiy to'plamni bepul hisob raqami bilan sotib olish mumkin.

Shu bilan bir qatorda, bizning ko'chma stolli skanerni kutubxonalar va arxivlar doirasida sotib olish va ulardan foydalanish mumkin. Bizning TT yozuvchimiz haqida ko'proq ma'lumot olish uchun iltimos, tashrif buyuring.

2005 yildan beri Internet arxivi qo'llab-quvvatladi va ular bilan raqamli to'plamlarni qurdi 11,100 kutubxona muassasalari Va boshqa tarkibiy ta'minotchilar. Hamkorlik quyidagilarni o'z ichiga oladi :, va ular. Ushbu to'plamlar turli xil mediantlardan raqamlashtirilgan deb yozilgan: va turli xil. Shimoliy Amerikada (va kutubxonalar) sheriklaridan katta hissa qo'shgan va 184 tadan ortiq tillarni ifodalash.


Internet arxivi bizning global hamjamiyatimizni jismoniy narsalarni hissa qo'shishni, shuningdek raqamli materiallarni to'g'ridan-to'g'ri Internet arxiviga yuklaydi. Agar siz Internet arxiviga qo'shishni istasangiz, Internet arxiviga qo'shmoqchi bo'lsangiz, yuklashchining interfeysi yordamida yangi element. Maxsus ijodiy xunuk Commons litsenziyasini qo'llash uchun maxsus ijodiy Commons litsenziyasini qo'llash uchun materialni qanday ishlatish mumkinligini qo'llash.

Jismoniy kitoblar yoki buyumlarni xayr-ehson qilish uchun iltimos, murojaat qiling [Elektron pochta bilan himoyalangan]veb-sayt


O'qish, yuklab olish, bosish va zavqlanish uchun bepul. Ba'zilarning ba'zilarini qayta ishlatish va tijoratdan foydalanishda cheklovlar mavjud, iltimos, kitobning yoki homiysiga qarang. Ushbu matnlarga yaqinlashish orqali, yangi kontekstda matnlardan oldin ular ilgari ishlatilmagan odamlar tomonidan keng qo'llanilishini rag'batlantirishga umid qilamiz.

Bu erda biz 2008 yilda saytda chop etgan eng muhim yangiliklar elementlari.


Yangilanish (6 dekabr): Eslatib o'tilgan ZIP xavfsizlikni tuzatish

So'nggi alfadan beri juda ko'p qo'shimchalar va yaxshilanishlar mavjud, ammo bu erda eng ko'p importiy o'zgarishlar haqida qisqacha ma'lumot:

  • (Hujjatlar hozirgi holatga yangilandi)
  • eXT / MSQL o'chirildi, EXT / EGEG endi e_deprekatsiya qilingan xabarlarni ko'taradi
  • eXT / Mhash EX / XAH bilan almashtirildi, ammo Full Bc saqlanmoqda
  • Endi PHP CC-ni GCC o'rniga standart kompilyator sifatida ishlatadi
  • AET / POP, EXT / SOAP, Sut oqim qatlamiga bir qator xatolarni tuzatish

Qovoq ostida bir nechta o'zgaradi, shuningdek, har qanday orqada moslik tanaffuslari minimallashtirilishini ta'minlash uchun mavjud dasturlar bilan tezkor sinovlarni talab qiladi.

Biz PHP dasturlash tilida bo'lgan ishlab chiqaruvchilarni, dizaynerlar, menejerlar yoki boshqalarni, biz juda yaxshi baho berish uchun ajoyib voqea bo'lishini va'da qilamiz:

  • Standart chiptalar: 000.00 funt
  • Erta qush (8-noyabrgacha): £ 50.00
  • Imtiyoz chiptalari: £ 35.00

* Sizning kompaniyangiz bilan tasdiq
** Talaba guvohnomasi bilan. Cheklangan joylar mavjud

Bu rivojlanishni oldindan ko'rish - uni ishlab chiqarishda ishlatmang!

Ushbu alfa nashrining maqsadi foydalanuvchilarni xatolarni aniqlashda, balki barcha yangi xususiyatlar yoki zarur bo'lgan barcha xususiyatlar yoritgichlari qayd etishda faol ishtirok etishni rag'batlantirishdir. Iltimos, har qanday topilmalar haqida xabar bering.

Boshqa boshqa qo'shimchalar va yaxshilanishlar mavjud, ammo bu erda eng muhim o'zgarishlar haqida qisqacha ma'lumot mavjud:

  • (Hujjatlar, ehtimol, ko'rsatilgan)
  • Ba'zi bir ishlarni alfa2 boshi va kengaytmalari qo'shing
  • Ixtiyoriy tsiklik axlat yig'ish
  • Libmysql uchun mysqlnni almashtirish haydovchisini ixtiyoriy qo'llab-quvvatlash
  • Windows katta Raxmda Windows 2000 (Windows 98, NT4 va boshqalar) endi qo'llab-quvvatlanmaydi ()
  • Cheklangan goto, cheklangan goto, cheklangan goto ranglari "?

Qovoq ostida bir nechta o'zgaradi, shuningdek, har qanday orqada moslik tanaffuslari minimallashtirilishini ta'minlash uchun mavjud dasturlar bilan tezkor sinovlarni talab qiladi. Bu, ayniqsa, hujjatsiz Zender dvigatelli multibayte qo'llab-quvvatlashini talab qiladigan foydalanish uchun juda muhimdir.

Bizning eng yaxshi Tomoteriter Feliks de VLIGGHER aslida o'zining so'nggi topshiriqlarini o'zi topshirgan, chunki uning taqdimotlarining yuqori sifatiga asoslanib, PHP omboriga bo'lgan huquqlari berildi. Biz barcha ishtirokchilardan eshitmadik, ammo har bir tomonni ularning tajribasi haqida blog va kelajakdagi voqealarni qanday yaxshilash bo'yicha fikr-mulohazalar bilan ta'minlashga undaymiz.

Endi hech qachondan yaxshiroq kechroq, bu erda Nexen tomonidan homiylik qilgan 10 nafar g'olibning 10 nafari g'olib. E'tibor bering, Feliks mendan uni lotereya ichiga kirmasligimdan so'radi, chunki u allaqachon bir qator peshinni uyda juda ozdir.

  • Erik styuart.
  • Howvard Eide.
  • Mark Veldachi.
  • Mikelanjelo Van to'g'oni.
  • Tellt velt.
  • Robg
  • Sami Greenberi.
  • Sebastian deutsch.
  • Sebastyan Shurmann.
  • Stefan kopmanschap

Biz "Ebol" jo'natib yuborilishi uchun g'oliblarning elektron pochta manzillari bilan Nexenni taqdim etamiz. Bundan tashqari, bu odamlar uchun siz testlarni topshirishni davom ettirishingiz mumkin. Bir oz sizga barcha ishtirokchilar va sinovchi tashkilotchilariga rahmat! Mahalliy tadbirlarni tashkil etish, infratuzilmani va taqdimotlarni joriy etishga yordam beradigan son-sanoqsiz odamlarsiz, sinovf-shubhasiz, bunga ham ishlanmaydi. Kelgusida sinovdan o'tgan sinovlarga asoslangan holda biz ham shunga o'xshash voqealarni amalga oshiramiz.

Xavfsizlikni yaxshilash va php 5.2.6-da tuzatishlar:

  • Andrey Nigmatulin tomonidan belgilangan Fastcgi Sapi-da amalga oshirish mumkin bo'lgan stakanlar to'lib toshgan.
  • Maksichian Aciemowicz tomonidan o'rnatilgan printf ().
  • Rayan Sermix tomonidan aniqlangan Cr-2008-0599-da batafsil xavfsizlik masalasi batafsil.
  • Maksichian Arkiemodowicz tomonidan belgilangan Curl Curl Curl Curl-ning chetidagi xavfsiz_mond.
  • Tegishli multibayte charliqlari Stegan Esser tomonidan aniqlangan Escapesheellcmd ().
  • Yangilangan to'plamni 7,6 versiyasiga kiritdi

Kecha forumda men so'ragan pHP-da zip-arxivlar yaratish. Men bu mavzu ko'plab odamlar uchun qiziqarli ekanligini biroz o'ylab ko'rdim, chunki Php-da zip-arxiv Juda mashhur mavzu. Va ushbu maqolada men misol keltiraman, pHP skript orqali zip arxivini qanday yaratish mumkin.

Keling, darhol misol keltiraylik zip arxivini yaratishVa keyin men diqqat bilan izoh beraman:

$ zip \u003d yangi Zipparxiv (); // zip-arxiv bilan ishlash uchun ob'ektni yarating
$ zip-\u003e Open ("Archive.zip", Zipparxiv :: ni yaratish); // ochiq (yaratish) Arxiv arxivi
$ zip-\u003e addfile ("index.php"); // Arxivga index.php qo'shing
$ zip-\u003e addfile ("STYLES / Style.CSS"); // Start / Style.css fayllarini arxivga qo'shing
$ zip-\u003e yaqin (); // Axborotni arxiv bilan to'ldiring
?>

Ushbu skriptning ijrosi natijasida paydo bo'ladi Zip arxiviildizning ildizi bor index.php.va katalog yaratiladi uslublar.unda fayl mavjud style.css.. Menimcha, bu aniq va mantiqiy. Va endi nima qilganmiz haqida izoh beraman:

  • Ob'ektni yaratdi Zipparxiv Dizayner yordamida.
  • Usul yordamida arxivni yaratdi ochiq () Ob'ekt Zipparxiv. Biz arxiv nomidan o'tdik ( arxiv.zip.) va doimiy Zipparxiv: yaratish:Agar arxiv mavjud bo'lmasa, unda u yaratilishi kerak.
  • Usul addfile () Arxivga fayllarni qo'shadi. Avval biz faylni qo'shdik " index.php."Bu ssenariyning bir yo'nalishda joylashgan. Keyingi, biz faylni qo'shdik style.css.Shuningdek, skriptga nisbatan to'g'ri yo'lni ko'rsatmoqda.
  • Usul yaqin () Axborotni arxiv bilan yakunlaydi. Har doim kompyuter resurslarini joylashtirish uchun uni kuzatib boring, shuningdek ushbu skriptning ishi va ushbu arxivga kirish huquqiga ega bo'lgan boshqa skriptlar bilan bog'liq turli xil muammolardan qoching.

Mana siz oddiy usul pHP-dan foydalanib avtomatik zip arxivida yarating. Keyingi maqolada biz tahlil qilamiz pHP orqali ZIP arxividan qanday ajratib olish mumkin.

Serverdan dastlabki kodni tezda chiqarib olishingiz kerak bo'lganda, nisbatan tez tez tayanch ssh tonnel kerakli tezlikni bermaydi. Va ko'p narsalarni kuting. Va ko'plab xosting provayderlari bu kirishni ta'minlamaydi va FTP tarkibiga kiradi, bu biroz sekinroq.

Men shaxsan chiqishni aniqladim. Kichik skript serverga yuklanmoqda va boshlanadi. Birozdan keyin biz barcha manba bilan arxiv olamiz. Va bitta fayl, hatto qadimgi FTPda ham yuzlab kichikdan tezroq suzayotgan.

Ushbu blog ziparxiv kutubxonasining sahifalarida oldinroq. Ammo, keyin arxivni ochish haqida edi.

Boshlash uchun biz zipparchni qo'llab-quvvatlagan bo'lsangiz, biz buni bilishimiz kerak. Ushbu mashhur kutubxonada xostinglar soni bo'yicha o'rnatilgan.

Kutubxona PHP va server parametrlari bilan cheklangan. Katta ma'lumotlar bazalari va banklar fotosuratlarda ishlamaydi. Hatto buxgalteriya hisobi uchun eski yaxshi dasturning asosidir. Bu ularda faqat matnli ma'lumotlar bo'lishi kerak bo'lgan tuyuladi. Lekin yoq.

Men kutubxonadan foydalanishni, faqat juda kichik saytlarni arxivlashda juda ko'p sonli kichik fayllar mavjud bo'lganda.

Kutubxona bilan ishlashni tekshiring

If (! EXTRENT_ODED ("ZIP")))) ("Falonlash noto'g'ri;)

Agar hamma narsa yaxshi bo'lsa, skript yanada qatl qilinishini davom ettiradi.

Kichik oftopik, bunday cheklar uchun. Tekshirishlar, shuningdek, o'ralgan qavsli katta tuzilmalardan qochish kerak. Shunday qilib, kod ko'proq atom bo'ladi va uni tuzatish juda oson bo'ladi. Solishtirmoq

Agar (a \u003d\u003d b) (agar (c \u003d\u003d d) (agar (echo "barcha shartlar ishlagan bo'lsa (ECHO" barcha shartlar ishlagan bo'lsa, "; echo" echo<>f ";) boshqa echo" c<>d ";) boshqa echo" a<>b;

va bunday kod

Agar (a! \u003d B) chiqsa ("a<>b); if (c! \u003d d) Chiqish ("c<>d); if (e! \u003d F) chiqsa ("E<>f); Echo "Barcha sharoitlar ishladi";

Kod yanada yoqimli va ulkan o'ralgan dizaynlarda o'smaydi.

Oftopik uchun uzr, lekin men bu topishni xohlardim.

Endi ob'ekt va arxivni yarating.

$ zip \u003d yangi Zipparxiv (); Agar (! ZIP-\u003e OPENCE ($ manzil, Zipparxiv :: YANGILIKLAR))

$ $ Manzil - arxivning to'liq usuli. Agar arxiv allaqachon yaratilgan bo'lsa, fayllar unga yangilanadi.

$ Zip-\u003e qo'shimcha ($ manbai ($ manbasi). / "," ", $ Fayl." / "));

$ Manbai bizning toifadagi engil usul (biz avval arxivlangan), $ fayl joriy papkaga to'liq yo'ldir. Bu arxiv to'liq yo'llar yo'qligi uchun amalga oshiriladi, faqat nisbiy.

Fayl asarlarini shunga o'xshash tarzda qo'shish, lekin avval uni satrda o'qishingiz kerak.

$ zip-\u003e addfromstring ($ manbai ($ manbasi) / ",", "", $ fayllar), fayl_get_onronentlar ($ fayl));

Oxir-oqibat, siz arxivni yopishingiz kerak.

$ Zip-\u003e yaqin () ni qaytaring ();

Qanday qilib barcha fayllarni va pastki qismni papkada ishlatish mumkin, menimcha, tushuntirish shart emas. Google, shunga o'xshash narsa PHP-da rekurli partet papkalari

Men ushbu parametr bilan keldim

Funktsiya ZIP ($ manbali, $ ('zip ») | (" Manba yoki o'rnatilgan "($ manbai)) $ MaqoT, ZIPCHISESESSESSESSISESESSISESSISESISISESSISESSISESSISESISISESSISESSISESSISOSISASI (Qaytish noto'g'ri;) ($ \\\\ », ($ manba) \u003d\u003d\u003d haqiqiy) ($ fayllar \u003d Yangi rezervetiveratörtereratörterer (yangi refertiveratsioner ($ manbali), resurslierator, resurssizst); ($ fayl \u003d str_replace ("\\\\", $ ",". "Va ".". "Agar (in_array ($ fayl, strrpos ($ fayl ($ fayl) + 1)," .. "," ")," .. ")), Davom etish; $ fayl \u003d Realpath ($ fayl) ; $ fayl \u003d str_replace ("\\\\", "/", $ ($ fayl) \u003d\u003d\u003d haqiqiy) ($ at_Replact ($ manbali) $ fayl. "/")); "Agar ($ Zip-\u003e AdfRomasting ($ morent ($ manbai), fayllar), fayl_get_ontontent ($ fayl) )))))) ($ In_file ($ manbai ($ manbai) ($ senth-\u003e qo'shimcha), fayl_get_ontontent ($ manbali)); $ Zip-\u003e yaqin () ni qaytaring (); )