BilgisayarlarDosya türleri

PHP: PHP dosya okuma. okuma, yazma ve önerileri: PHP dosyalarla çalışma

PHP çok daha sonra programlama dilleri konumlarını güçlendirdi daha, sentaks, mantık, değişkenler ve diğer programlama nesneler hakkında genel bir fikir formüle çıktı. onlarla çalışmaya Dosyalar ve işlevleri kökten yeni çözümlere yol açmadı, hiçbir ilerleme ve hatta doğal nedenlerden ortaya çıkan dosya şifreleme sorunu vardı.

Genel notlar

onlar ne olabilir dosyaları, ana iş, açmak / yazma ve yakın okumaktır. uzak geçmişte, geçmişte olduğu gibi, tüm - Sen / fonksiyon kilidi kullanın gerçekleştiği andaki dosyaya erişim kilidini açabilir, bir dosyada okuma / yazma konumunu monte edilebilir.

PHP önemli bir özelliği dosyaları ve bunların kullanımı için seçenekleri ile çalışma fonksiyonları bir fazlası olmaktadır. basit ama çalışma seçenekleri kullanmak Uygulamada yeterli. Dosya - Bu her şeyden önce, bir program hafızası. Bilgileri saklamak mümkündür. Herhangi Programın amacı, herhangi sitenin amacı -, temsil yönetmek ve bilgilerin güvenliğini sağlamak için.

önemli bir gerçeği

Bu aşağıdan yukarıya doğru en az uyumluluk değişmez şartı eskiden. Program sonraki sürümü üzerinde yorumlanır mükemmel derlenen programlama dili / biri sürümünde yazılı bir kez bu vardır. Bugünün Programlamada değildir. stilleri ve yazılım ve farklı enstrümanların sürümleri arasında bir mücadele yaşam normu haline gelmiştir olarak dilin uyumluluk şartı sözdizimi tarihe geçti.

bu kadar önemli veritabanları, ne kadar önemli yer arayüzü gibi, dosyalarla çalışma. İlk sen platformu, barındırma değiştirdiğinizde, dilin versiyonu sitesi kodunu değiştirmek gerek yoktu şekilde inşa edilecek. dosya yönetim arayüzü ayrı komut yerleştirilmelidir ve yeterli herhangi bir cihaz, tarayıcıya adapte ve site aynı fırsatların işlevselliği geri kalanını sağlamalıdır tam uyumluluk, hem de web sitesi tasarımı sağlamak için.

Oku ve kendini değiştirmek

Programın kendisi senaryoyu geliştirmek için olsun, yani değiştirmek için mi? Bugüne kadar ilgi sorusu birçok. Ama çok daha pratik bir görev sesler: PHP PHP bir dosyayı okuma. Her zaman geliştirici belirli bir kod yazarak şu ya da bu sorunu çözebilir. site ziyaretçisi geldi ve konunun gelişim aşamasında öngörülen değil yapılan Bazen bunu değiştirmek gerekir.

Diğer tüm durumlarda olduğu gibi, önce dosyayı açmak gerekir. Orada dosyasıdır ya da olmasın, önemli değil. Eğer (() pozitif cevap verir file_exists fonksiyonu) dosyası var olduğunu biliyorsanız, erişim 'r', 'r +', 'a', 'a +' için () fonksiyonunu fopen kullandı. Hala '+ w', 'a', 'a +', 'w' dosyası, daha sonra erişim yoksa. Sonuç dosya tanıtıcı açılacaktır. dosya fclose () fonksiyonunu kapatır.

O okuma sırasında işlemek için gerekli olmadığı zaman bir diziye dosyayı okumak için PHP kullanmak daha uygun olur.

if (file_exists ($ fName)) {

$ Alines = dosya ($ fName)

}

Bu uygulamada, her bir dosya hattı dizi elemanı ardışık olarak işaretlenir. Fonksiyon dosya () veya file_get_contents () Bir dosyayı açmak ve kapatmak gerekmez unutulmamalıdır.

Girdi dosyası çok büyük ve bilgilerin yeraldığını bulmak gerektiğinde, ya da başka nedenlerle, sen dosyayı satır satır okumak için PHP kullanabilirsiniz. PHP bu fgets () ve fgetc () yapmak için yeteneği sağlar.

$ Clines = ''

$ Fv'ler = Fopen ($ fName, 'r')

$ I = 0

iken ((yanlış! == ($ Cline = fgets ($ Fvs'leri, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ Fv'leri)

Her iki seçenek de mükemmel çalışır. Ancak, diğer değişikliklerin bir okuma PHP PHP dosyasını gerçekleştirerek, önlemler alınmalıdır. Her zaman ziyaretçi tarafından kullanımı için site seçeneklerinin gelişim aşamasında temin edilemez. senaryo değişikliği site özelliklerine dahilinde yürütülen ve bu değişimin yönetimi, bir kaynak yöneticisi dahil ziyaretçilerine görünmüyorsa eğer daha iyidir.

sonuçları kaydet

Bir dosya fputs saklanan bilgileri (Al ve güncellemek) işlevi hat veya fonksiyon file_put_contents () tamamen.

$ FName = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'

$ Fvler = fopen ($ fName, 'a')

akın ($ Fvs'leri, LOCK_EX)

$ Cline = '1 satır'. CHR (10),

fputs ($ Fvs'leri $, Cline)

$ Cline = '2 satır'. CHR (10),

fputs ($ Fvs'leri $, Cline)

fflush ($ Fv'leri)

akın ($ Fvs'leri, LOCK_UN)

fclose ($ Fv'leri)

uygulamada, hattı ile kayıt hattı, ikinci durumda, kayıt veya satır dizisi tüm dosya yerleştirilir, kayıt işlemi esnasında veri işlemek mümkündür.

$ Dosya = 'scData.php'

$ CContents = file_get_contents ($ dosya)

girişleri eklemek //

$ CContents. = "Yeni giriş \ n"

geri // Dosya öğesi

file_put_contents ($ dosya, $ cContents)

Okuma ve yazma dosya PHP basit ve doğaldır. Ancak, akılda tutmak önemlidir: Her dosyanın bir isim, uzantısı ve yolu (klasör) sahiptir. Bir PHP komut dosyalarını okuma ve yazma yeteneğine sahiptir, bu komut uygun haklara sahip olmalıdır. Bunlar otomatik olarak barındırılması için katlanmak, ancak bazı durumlarda, onlar genişletmek istiyorum.

Bazı durumlarda, sonuç, deney okuma test etmek arzu edilir. PHP dosyalarını yazma gelişme aşamasında gerekli olduğunu, ancak bazı durumlarda, yerinde inceleme veri kaydının güvenliği veya güvenilirliği çıkarına esastır.

PHP, MySQL, JavaScript ve özellikle tarayıcılar karakteristik bir özelliği: sessiz sürüş bazı hatalar. bilgi teknolojilerinin ön kenarının değil iyi bir uygulamadır, ancak hata yaparlar ve de iyi temiz, kaliteli kodunu yazmayın geliştiriciler öğretir - "Ben ... yapmayın, tanımıyorum".

Gerçek belgelerle PHP ve çalışma

Bir dosya okunurken PHP PHP, tabii ki, pratik ilgi olduğunu, ancak bu programlama küre. Müşteriler ve biçimlerde, o özellikle tablo ve belgeler biçiminde görmek için kullanılan bilgilerin uygulamalı doğa ile ilgilenen ziyaretçiler * .xlsx ve * .docx dosyaları. Bunlar, MS Excel ve MS Word dosyalardır.

Ürün listeleri, fiyatlar, tablolar şeklinde oluşturmak üzere ortak özellikleri, bu yüzden PHP Excel dosyasını okumaya esastır.

PHPExcel ve PHPWord kütüphane tasarlanmış bu dosyalarla çalışmak için. Ancak, dosyaların içeriğini * .xlsx ve * .docx OOXML standardına temsil, sonra kullanılabilir belgenin gerçek anlayış zip dosyası gönderilir yoktur. Zip arşivi - diğer programlardan görüntüler, nesneler, formüller, yapıştırma dahil dosyalar kümesidir. Metin dosyaları etiketleri şeklinde bir açıklamasıdır. Dosya küçüktür oku, dışarı yapmaya içeriği ve yapısı kullanmak ve değişim almak için gereklidir.

Bu okuma işlemi arşiv sürecinin açılması dönüştürülür anlamına gelir. Bu kütüphaneler açık belge kitaplığı kendiniz ve geliştiricilere bu tür belgelerin okunması, işlenmesi ve kayıt için kapsamlı işlevlere verir.

Excel tablo

Excel tablosunu okumak için, o dosyanın adını ve ona giden yolu ($ xls) bilmek yeterlidir. Orijinal Excel değerleri aşağıdaki kod dizisinin sonucunda oluşturulur:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

{ScGetExcelFile ($ xls) işlev

$ ObjPHPExcel = PHPExcel_IOFactory :: yük ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// Bu dizi sıralar halinde içerir

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Dizi = dizi ()

// işleme

($ Satırı olarak $ aSheet-> getRowIterator ()) foreach {

$ CellIterator = $ row-> getCellIterator ()

$ Ürün = array ()

foreach ($ hücresi olarak $ cellIterator) {

array_push ($ madde iconv ( 'utf-8', 'CP1251', $ hücre-> getCalculatedValue ()))

}

array_push ($ dizi $ öğesi)

}

$ Dizi döndürür

}

Okuma ve Excel dosyası işleme Word belgelerinin çok daha karmaşık işlenmesidir. İlk ana kütüphane PHPWord - en iyi seçenek uygulama bilgilerini okuma ve işlenmesi için önemli bir projeyi uygulamak için gerekirse. Bu iyi bir deneyim ve konunun özelliklerini inceleyeceğiz hızlı bir giriş verecektir.

word belgeleri

Sadece iki satır:

$ OWord = new \ PhpOffice \ PhpWord \ PhpWord ()

$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)

Şimdi belge $ cFileName işleme için kullanılabilir. Ardından, arşiv açmak seçin ve web sitesi, değişim gösterilir ve geri yazma edilebilir içeriğini analiz.

$ ZipClass = new ZipArchive ()

$ ZipClass-> açık ($ this-> tempFileName)

Belgenin içeriğinin tamamını okumak //

{; (; $ I <$ zipClass-> numFiles $ i ++ $ i = 0) için

$ CNameIn = $ zipClass-> getNameIndex ($ i)

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == '.xml') || ($ cNameInExt == 'Suny-Boğaziçi')) {

'.xml.rels' bir tablo belgesinde kayıtlı uzantısı '.xml' ve // dosyalar

// Her xml-string düzenin birer numaralı yazılır

$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)

$ CBodyInLen = strlen ($ cBodyIn)

} Başka {

Olduğu gibi formda belge klasöründe saklanır // tüm diğer dosyalar

$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); Bir dosyanın // içerikleri

}

PHP Excel ve PHP Word'ü kullanarak sunduğu fırsatlar, herhangi bir zamanda onlara alakalı içerik yapım gerçek belgeleri işlemek edelim. Günümüzün dinamik dünyasında, çok önemli hale gelir. ağırlık merkezi uzun sanal İnternet uzayda bilgisayar teknolojisinin yerel kullanımından taşındı. Microsoft'tan yerel ürünler tablolar ve dokümanlar oluşturulması tablo veya bir belgenin yaratıcısı değil yalnızca sitedeki, otomatik veya yarı otomatik modda bu belgelerin çalışmak daha az etkili olmakla birlikte, aynı zamanda müşterilerinin çünkü.

Metin dosyaları, başka bir yaşam

Birinci yaklaşım metin PHP dosyaları veya uygulama belgeler daha kolay dosyaları gibi. Ancak, düşünülmesi gereken bir konu var. Okuma / tür operasyonlar zaten yukarıda tanımlanan dosyaları yazabilir, ama çok daha önemli bu tür dosyaların anlamıdır.

Kohl, böyle bir gerçeklik, istemci ve sunucu (ilk saltanatları JavaScript, ikinci on - PHP), hatta mekanizmalar çerez ve oturumları komut, sayfalar bu veya diğer süreçler arasında bilgi aktarımı gereği ile başa çıkamaz.

Veritabanına gerekli değişiklikleri yansıtmak mümkündür, ancak tüm bunların esas ve hız küçük geçici veya kalıcı metin dosyaları için çok daha ilginç bilgi iletim seçenek olabilir. Eğer küçük dosyaların bir sürü oluşturmak ve boyutlarını kontrol etmiyoruz, onlar spesifik ve veritabanının daha esnek sürümünü olabilir.

PHP metin dosyası, yapısı, dizi veya nesne hemen demonte edilebilir, hızlı okuma. Eğer sadece sunucu üzerinde var olduğu bilinmektedir PHP komut dosyası, ayrılan süre dışında yaşayan nesneler oluşturmanıza olanak sağlar ve sayfa yüklendiğinde yalnızca AJAX yanıtının ya da başka herhangi bir nedenle oluşumu, PHP yorumlayıcısı başlatılmasını çağırarak olarak ikincisi çok önemlidir.

Ümitli fikirler, tavsiye

Bir sözdizimi tercüman artı Geliştirici mantık ve html, css ve "etiketli" açıklaması, xml - - bu geliştirici, PHP dosyası içeriği ve yapısı - daha anlamsal unsurları, ama düzenlenir statik standartlarına Bir metin dosyası gerçeği düşünürsek. Muhtemelen yeni içerik satın almak zamanıdır dosya sonucuna gelebilir ve kendisini onların kalite ve uygulama mantığını belirlemek gerekir. programlama henüz gelişiminin sonraki aşaması için hazır olmamasından ötürü Öyle, dosyaları artık sadece geliştirici oluşturur dosyaları ve bunların kullanımı tanımlar vardır.

ihtiyaç duyulduğunda en ilginç ve gelecek vaat eden okuma PHP PHP dosyası otomatik olarak gerçekleşir. Bir dosyadan basit bir PHP okuma çizgileri o kaydedildiği aynı durumda en azından nesnenin yaratılmasına yol açar. Oldukça zamanki fikirler değil, ama her şey bugünün dünyasında çok hızlı değişir çünkü.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.