Kategoriler
Genel PHP

PHP Dosya Sistemi İşlevleri

PHP Dosya Okuma

[code]<?php $url = ‘file.txt’; $kip = “r”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); if($content){ echo($content); }else{ echo(‘Hata.’); } ?>[/code]

Okunabilirlik kontrolü

[code]<?php $ir = is_readable($url); if($ir){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); echo($content); }else{ echo(‘Dosya okunamıyor.’); } ?>[/code]

PHP Dosya Yazma

[code]<?php $url = ‘file.txt’; $kip = “w”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($fo,’metin’); fclose($fo); if($content){ echo(‘Dosya yazıldı.’); }else{ echo(‘Hata.’); } ?>[/code]

Yazılabilir kontrolü

[code]<?php $iw = is_writable($url); if($iw){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($dt,’metin’); fclose($fo); echo($content); }else{ echo(‘Dosya yazılamıyor.’); } ?>[/code]

Dosya Kipleri:
‘r’: Akım sadece okumak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘r+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘w’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘w+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘x’: Dosya oluşturulur ve sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.
‘x+’: Dosya oluşturulur ve hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.

Kategoriler
PHP

PHP cURL ile sunucuya dosya indirmek

Bazı durumlarda herhangi bir web sitesindeki bir dosyayı sunucunuza indirmeniz gerekebilir. Bu işlemi php curl ile kolay bir şekilde yapabilirsiniz.

[code]<?php $url = “http://www.google.com.tr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png”; $file = fopen(“glogo.png”,”w”); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_FILE,$file); curl_exec($curl); curl_close($curl); fclose($file); ?>[/code]