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
String fonksiyonları:
PHP VE MYSQL.
Dosya ve Klasör İşlemleri
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
Kişisel Web Sayfaları Kullanım Bilgileri
Ders İçeriği Bağlantılı Liste İki Yönlü Bağlantılı Liste
KÜTÜK YÖNETİMİ Ana bellek dışında saklanan veri kümeleri, kütük olarak adlandırılır. İkincil bellekler, daha geniş anlamıyla giriş/çıkış birimleri üzerinde.
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,
WEB SAYFALARININ SUNUCUYA YERLEŞTİRİLMESİ Okutman İlyas KOÇ.
Dizi (array) değişkenleri
BPR152 ALGORİTMA VE PROGRAMLAMA - II
MATLAB’ de Programlama
MIT505 İnternet ve Web Programlama: Dinamik web sayfaları, javascript
Çerez(Cookie) Kullanımı Oturum Yönetimi
Fortran PROGRAMLAMA DİLİ
12. HAFTA Mayıs 2010.
Php Form İşlemleri.
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
DOSYA İŞLEMLERİ.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
İnternet Programcılığı 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İ.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
İNTERNET PROGRAMLAMA - 1
Yrd.Doç.Dr. Sevinç İlhan Omurca - OS Bölüm 12
İ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);
BGK207 Bilgisayar I EN101, EN201 Temel Bilgi Tek. Kul. I
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?
Bölüm 9 Kütükler (files). 1 Kütükler Metin Kütükleri (text files) –Örneğin bir metin düzenleyici ile oluşturulmuş, –İkincil saklama birimlerine kaydedilen,
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
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.
PROGRAMLAMA Dosyalama İşlemleri
BİLGİSAYAR programlama II
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
Bilgisayar Programlamasına ve Veri Analizine Giriş
YAPISAL PROGRAMLAMA Hafta-6
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
YAPISAL PROGRAMLAMA Hafta-7
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:

Internet Tabanlı Programlama Dr. Erman Yukselturk 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 <br />", basename($yol)); printf("Uzantı içermeyen dosya adı: %s <br />", 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 <br />", $yolBilgisi['dirname']); printf("Base name: %s <br />", $yolBilgisi['basename']); printf("Extension: %s <br />", $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= <b> %s</b>: %.2f MB", $dizin, round((disk_free_space($dizin) / 1048576), 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) / 1048576; // Kullanilan Alani Bulma $kullanilanAlan = $toplamAlan - disk_free_space($kisim) / 1048576; printf("kisim: <b>%s </b>(Ayrılan: %.2f MB. Kullanilan: %.2f MB.)", $kisim, $toplamAlan, $kullanilanAlan);

function dizin_boyut($dizin) { $dizinboyut=0; // dizini aç ve içini oku if ($dh = @opendir($dizin)) // 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); } @closedir($dh); return $dizinboyut; } #end dizin_boyut() $dizin = "C:\Program Files\EasyPHP5.3.0\www"; $toplamBoyut = round((dizin_boyut($dizin) / 1048576), 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) 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/sifreler.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 "<br>".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 "<a href=\"mailto:$eposta\">$ogrencino</a> <br /> "; }

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 e-mail address echo "<a href=\"mailto:$eposta\">$ogrno</a> <br />"; }

Dosyalarla çalışmak csv veri dosyalarını okuma // veri sayfasını aç $fh = fopen("notlar.csv", "r"); // her bir satırın ilk üç parçasını al while (list($ogrno, $adSoyad, $eposta) = fgetcsv($fh, 1024, ";")) { // html formatında ekrana yazdır printf("<p>%s (%s) E-posta= \"%s\"</p>", $adSoyad,$ogrno, $eposta); } csv dosyalarını diziye atama // veri sayfasını diziye aktar $fh = file("notlar.csv"); // her bir dizi elemanını işe foreach ($fh as $kullanici) { // Bher bir dizi elemanindan üç bilgi al list($ogrno, $adSoyad, $eposta) = explode(";", $kullanici); // veriyi html formatinda yazdir printf("<p>%s (%s); E-posta=\"%s\"</p>", $adSoyad, $ogrno, $eposta);

Dosyalarla çalışmak Bir dosyanın içeriğini başka dosyaya aktarma // Dosyayi aç ve içerisindekileri oku $dizi = file("index.html"); //yeni dosya aç $fh = fopen("deneme.html", "wt"); foreach ($dizi as $satir) fwrite($fh, $satir); // dosyayi kapat fclose($fh); Dosyadaki Yeni Satırları Kaldırmak $dosya = "sifreler.txt"; // dosya'yı okumak için açar $fh = fopen($dosya, "rt"); // bütün dosyayi aktarir $kullaniciBilgileri = fread($fh, filesize($dosya)); // açılan dosyayi kapatir echo $kullaniciBilgileri;

Dosyalarla çalışmak Dosyadaki karakter sayısını bulmak $dosya = "sifreler.txt"; // dosyanin boyu $bytes = readfile($dosya); echo $bytes; Veriyi istenilen biçimde okumak $fh = fopen("numaralar.txt", "r"); // her bir ayrımı belirle while ($kullanici = fscanf($fh, "%d %d %d %d %d")) { // her bir bölümü uygun değişkene ata list ($bolum1,$bolum2,$bolum3, $bolum4, $bolum5) = $kullanici; printf("Bölüm 1: %d Bölüm 2: %d Bölüm 3: %d Bölüm 4: %d Bölüm 5: %d<br />", $bolum1, $bolum2, $bolum3, $bolum4, $bolum5); } fclose($fh);

Dosyalarla çalışmak Yeni bilgi ekleme // sifreler dosyasına eklemek istediğimiz bilgiler $kullaniciBilgileri = "70228044;ercan@gmail.com"; // 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 = "70228044;ercan@gmail.com"; // 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 ??

İmlecin Yerini Belirlemek int fseek(Dosya Tutucu, int sayi [, int whence]) whence değerleri SEEK_CUR: şu andaki pozisyonundan sayi kadar ileri SEEK_END: sayi – olmak durumunda. En sonuna kadar gidip o kadar karakter geri alıyor. SEEK_SET: sayi kadar ileri alıyor. Whence yazmasak da ayni işlemi yapıyor. int ftell(dosya tutucu): imlecin nerede olduğunu belirtiyor. int rewind(dosya tutucu): imleci en başa götürüyor

Dosya İçeriklerini Okumak resource opendir(string path) void closedir(resource directory_handle) string readdir(int directory_handle) $dh = opendir('F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/'); while ($dosya = readdir($dh)) echo "$dosya <br />"; closedir($dh); $dh = opendir('F:\Program Files\EasyPHP5.3.0\www\BilgisayarI'); if(($dosya != ".") AND ($dosya != "..")) echo "$dosya <br />"; Diziye atama $dosyalar= scandir("F:\Program Files\EasyPHP5.3.0\www\BilgisayarI"); foreach ($dosyalar as $dosya) echo "<br>".$dosya;

Dizin Silmek function dizin_Sil($dir) { if ($dh = opendir($dir)) // dizin içerikleriyle çalışma while (($dosya = readdir ($dh)) != false) if (($dosya == ".") || ($dosya == "..")) continue; if (is_dir($dir . '/' . $dosya)) dizin_Sil($dir . '/' . $dosya); else unlink($dir . '/' . $dosya); } closedir($dh); rmdir($dir); $dir = "F:\Program Files\EasyPHP5.3.0\www\BilgisayarI/deneme"; dizin_Sil($dir); Dosya Yeniden Adlandırma rename("deneme.html", "deneme2.html");