PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.

Slides:



Advertisements
Benzer bir sunumlar
Kabuk ve Kısayollar-I.
Advertisements

Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Java Programlama Giriş/Çıkış
String fonksiyonları:
PHP VE MYSQL.
Dosya ve Klasör İşlemleri
İnternet Sitemizi Açarız! Çok Heyecanlıyız !. Fakat Ziyaretçi Gelmez..
Internet Tabanlı Programlama Dr. Erman Yukselturk
Kişisel Web Sayfaları Kullanım Bilgileri
Nesneye Yönelik Programlama
Dosyaya Bilgi Yazmak ve Dosyadan Okumak
MS-DOS DESEM 2008 EMRE UNSAL – ÖZLEM AKTAŞ. İ ŞLET İ M S İ STEM İ Kavramı İ şletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak,
Dizi (array) değişkenleri
MATLAB’ de Programlama
MIT505 İnternet ve Web Programlama: Dinamik web sayfaları, javascript
12. HAFTA Mayıs 2010.
Php Form İşlemleri.
Temel HTML Eğitimi Erman Yükseltürk.
DOSYA İŞLEMLERİ.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
İnternet Programcılığı II
Bilgisayar Programlama Güz 2011
Bilgisayar Uygulamaları II
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk.
8. VİSUAL BASİC İLE TEMEL DOSYALAMA İŞLEMLERİ
1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk.
CONTENT MANAGEMENT SYSTEM (İÇERİK YÖNETİM SİSTEMLERİ)
Excel’de VBA programlama (Visual Basic Application) Ders 6
DOSYA İŞLEMLERİ.
Güvenli ve Pratik Web’de çalışma saatleri için;
Dosya Adları ve Uzantıları
İNTERNET PROGRAMLAMA - 1
Yrd.Doç.Dr. Sevinç İlhan Omurca - OS Bölüm 12
Veri Tabanı Yönetim Sistemleri I
Linux Bazı Komutlar ve Scripting
İnternet Programcılığı II
Fscanf fonksiyonu fscanf () : Dosyadan bilgiyi okumak ve değişkenlere aktarmak için kullanılır. int fscanf(FILE *dosya, char* format, değişken adres listesi);
PHP.
Excel’de VBA programlama (Visual Basic Application) Ders 5
İKMAP İnternet 1 Ders Notu
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Chapter 14: Files and Streams. 2Microsoft Visual C# 2012, Fifth Edition Dosyalar, Dosya Ve dizin Sınıfları Geçici Depolama – Genellikle bilgisayar belleği.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler 4. Hafta INTERNET TABANLI PROGRAMLAMA. 2/26 Diziler Aynı adla bir çok değişken tanımlamak. $ulkeler = array(0=> "Almanya", 1 => "Ingiltere", 2=>"Fransa",
Dosya ve Klasör İşlemleri
Chapter 11: Dosya Sistem Arayüzü
BMS-301 Kabuk Programlama Güz 2015 (2. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BMS-301 Kabuk Programlama Güz 2015 (3. Sunu) (Yrd. Doç. Dr. Deniz Dal)
PROGRAMLAMA Dosyalama İşlemleri
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
 Linux’te temel dosya sistemi güvenliği kullanıcıların dosya ve dizinler üzerindeki erişim izinlerinin belirlenmesiyle sağlanır. Bir dosya veya dizinlere.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
BİLGİSAYAR PROGRAMLAMA DERSİ 7. DERS NOTU Konu: Dosya Yönetim.
STRING FONKSİYONLARI Dim ders As String
4. Hafta INTERNET TABANLI PROGRAMLAMA
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
BÖTE 323: Internet Tabanlı Programlama Dr. Ercan TOP
İNTERNET PROGRAMCILIĞI 2
Bilgisayar Programlamasına ve Veri Analizine Giriş
YAPISAL PROGRAMLAMA Hafta-6
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Dosya/Dizin İzinleri - Dosya sahibinin izinleri (Dosyanın sahibi : u)
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Sunum transkripti:

PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk

Dosya Ayrıştırma Bir yoldaki (path) dosya adını alma $yol = "/home/www/data/users.txt"; printf("Dosya Adı: %s ", basename($yol)); printf("Uzantı içermeyen dosya adı: %s ", basename($yol, ".txt")); Bir yoldaki (path) dosya dizini alma printf("Klasör yolu: %s", dirname($yol)); //Klasör yolu: /home/www/data

Dosya Ayrıştırma $yolBilgisi = pathinfo("/home/www/htdocs/book/chapter10/index.html"); printf("Dir name: %s ", $yolBilgisi['dirname']); printf("Base name: %s ", $yolBilgisi['basename']); printf("Extension: %s ", $yolBilgisi['extension']); Dosya Boyutu $dosya = "WinRAR_362_FULL_McyargiC.exe"; $bytes = filesize($dosya); $kilobytes = round($bytes/1024, 2); printf("%s dosyasi $bytes bytes, veya %.2f kilobytes veya %.2f megabytes.", basename($dosya), $kilobytes, round($kilobytes/1024, 2));

Dosya Ayrıştırma Kalan alan hesaplama $dizin = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI"; printf("Hard diskte kullanmaya hazır alan= %s : %.2f MB", $dizin, round((disk_free_space($dizin) / ), 2)); Toplam ve Kullanılan Alanı Bulma $kisim = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI"; // toplam kisim alanını bulma $toplamAlan = disk_total_space($kisim) / ; // Kullanilan Alani Bulma $kullanilanAlan = $toplamAlan - disk_free_space($kisim) / ; printf("kisim: %s (Ayrılan: %.2f MB. Kullanilan: %.2f MB.)", $kisim, $toplamAlan, $kullanilanAlan);

function dizin_boyut($dizin) { $dizinboyut=0; // dizini aç ve içini oku if ($dh { // her bir dizin içeriği için işleme devam et while (($dosyaAdi = readdir ($dh))) { // bazı istenmeyen dizin içeriklerini filtrele if ($dosyaAdi != "." && $dosyaAdi != "..") { // dosya ise boyutunu hesapla ve toplama ekle if (is_file($dizin."/".$dosyaAdi)) $dizinboyut += filesize($dizin."/".$dosyaAdi); // yeni dizin döngüyü tekrar çelıştır if (is_dir($dizin."/".$dosyaAdi)) $dizinboyut += dizin_boyut($dizin."/".$dosyaAdi); return $dizinboyut; } #end dizin_boyut() $dizin = "C:\Program Files\EasyPHP5.3.0\www"; $toplamBoyut = round((dizin_boyut($dizin) / ), 2); printf("dizin %s: %f MB", $dizin,$toplamBoyut);

Ulaşım ve Değişim Bilgileri En son erişilen zaman $dosya = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/sifreler.txt"; printf("Dosyaya en son erişilen zaman: %s", date("m-d- y g:i:sa", fileatime($dosya))); En son (izinler, gruplar, erişim vb…)değiştirilen zaman (içerik değil) $dosya = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/sifreler.txt"; printf("Dosyada en son değişiklik yapılan zaman: %s", date("m-d-y g:i:sa",filectime($dosya)));

Ulaşım ve Değişim Bilgileri Dosyanın içeriğinin en son değiştiği zaman $dosya = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/si freler.txt"; echo "Dosyanın içeriğinin en son değiştiği zaman ".date("m-d-y g:i:sa", filemtime($dosya));

Dosyalarla çalışmak Dosyada yeni satır karakterlerini tanıma // dosyayi okuma amaçlı açmak $fh = fopen("F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/sifreler. txt", "rt"); // dosyanin en sonuna ulaşmadan yeni satirlari almak while (!feof($fh)) echo " ".fgets($fh); // dosyayi kapatma fclose($fh);

Dosyalarla çalışmak Dosyaları değişik amaçlarla açma fopen("F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/sifreler.txt", "rt") r Sadece oku, gösterge en başa. r+ yaz ve oku. gösterge en başa. w Sadece yazma, yazmadan önce içeriği temizle, göstergeyi en başa getir, dosya yoksa önce açmayı dene. w+ yaz ve oku, yazmadan önce içeriği temizle, göstergeyi en başa getir, dosya yoksa önce açmayı dene. a sadece yaz, gösterge en sonda, dosya yoksa açmayı dene, append (ekle) olarak da bilinir. a+ oku ve yaz, gösterge en sonda, dosya yoksa açmayı dene, append (ekle) olarak da bilinir. b dosyayı binary modda açar. t dosyayı text formatında açar.

Dosyalarla çalışmak Dosyayı kapatma fclose($fh); Dosyayı Bir Diziye Okuma // dosyayi dizeye ata $kullanicilar = file("sifreler.txt"); // dizinin içinde işlem yap foreach ($kullanicilar as $kullanici) { // satırları işle, Öğrenci no ve e-postalarını al list($ogrencino, $eposta) = explode(";", $kullanici); // $eposta'dan yeni satır karakterlerini kaldır $eposta = trim($eposta); // eposta adresi ve öğrenci numarasını istenilen biçimde düzenle echo " $ogrencino "; }

Dosyalarla çalışmak Bütün Dosyayı Bir Stringe Atama // diziyi bir string değişkenine ata $kullaniciDosyasi= file_get_contents("sifreler.txt"); // kullanici dosyasinin her bir satırını diziye ata $Kullanicilar = explode("\n",$kullaniciDosyasi); // Dizi içinde işlemler foreach ($Kullanicilar as $kullanici) { // satırlardan ogrenci no ve eposta adreslerini al list($ogrno, $eposta) = explode(";", $kullanici); // Output the formatted name and address echo " $ogrno "; }

Dosyalarla çalışmak Yeni bilgi ekleme // sifreler dosyasına eklemek istediğimiz bilgiler $kullaniciBilgileri = // sifreler.txt dosyasini ac imleci en sona götür $fh = fopen("sifreler.txt", "at"); // veriyi yaz fwrite($fh, $kullaniciBilgileri); // dosyayı kapat fclose($fh); Yeni satıra eklemesini istersek ?? Yeni bilgi ekleme // sifreler dosyasına eklemek istediğimiz bilgiler $kullaniciBilgileri = // sifreler.txt dosyasini ac imleci en sona götür $fh = fopen("sifreler.txt", "at"); // veriyi yaz fwrite($fh, $kullaniciBilgileri); // dosyayı kapat fclose($fh);