lostyazilim
tr.link

PHP Dosya Taşıma Nasıl Yapılır

9 Mesajlar 3.081 Okunma
lstbozum
tr.link

Croizer Croizer Thank you Jobs Banlı Kullanıcı
  • Üyelik 13.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad F** S**
  • Mesajlar 57
  • Beğeniler 38 / 7
  • Ticaret 0, (%0)
Merhaba Arkadaşlar,

PHP ile bir proje üzerine çalışıyorum. Takıldığım bir konu var. Bir dosya veya dizini belli bir yerden başka bir yere taşıttıracağım. Bunun için benim bildiğim rename fonksiyonu mevcut. Bu fonksiyon haricinde buna benzer gerçekten dosya veya dizin taşımak için bir fonksiyon var mıdır? Cevaplarınızı bekliyorum şimdiden çok teşekkürler..
 

 

wmaraci
reklam

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)
dosya taşımak kolay aslında
dosyayı oku bi değişkene kaydet sonra öteki yere yaz istersen eskini sil
ama dizin taşımak hiç karşılamadığım bi problem
Croizer

kişi bu mesajı beğendi.

Croizer Croizer Thank you Jobs Banlı Kullanıcı
  • Üyelik 13.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad F** S**
  • Mesajlar 57
  • Beğeniler 38 / 7
  • Ticaret 0, (%0)
Dizin dediğim bir klasör düşün içinde 3 tane php dosyası var bu sekilde. Açıkladığın şeyi tam olarak anlamadım. Örnek verir misin? Birde ben dosya yükletmiyorum. Dizindeki bir dosyayı başka bir dizine kaydettiricem hocam.
 

 

muratgny4254 muratgny4254 Kullanıcı
  • Üyelik 04.04.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Sosyal medya Hizmetleri
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 405
  • Beğeniler 161 / 94
  • Ticaret 23, (%96)
Cpanel Dosya Yöneticiden dosyanın üzerine sağ tıkla taşı vardır yada move yazar
 

 

wmaraci
wmaraci

Croizer Croizer Thank you Jobs Banlı Kullanıcı
  • Üyelik 13.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad F** S**
  • Mesajlar 57
  • Beğeniler 38 / 7
  • Ticaret 0, (%0)
Hocam Cpanelde mevcut evet. Lakin ben bunu programa yaptırtmam lazım. Sayfayı yenilendiğimde bu işlemin olması gerekli kodla yapılması şart.
 

 

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)

Croizer adlı üyeden alıntı

Dizin dediğim bir klasör düşün içinde 3 tane php dosyası var bu sekilde. Açıkladığın şeyi tam olarak anlamadım. Örnek verir misin? Birde ben dosya yükletmiyorum. Dizindeki bir dosyayı başka bir dizine kaydettiricem hocam.


Şöyle

//OKU
$dosya = fopen('dosyayolu/dosya.uzanti', 'r');
$icerik = fread($dosya, filesize('dosyayolu/dosya.uzanti'));
fclose($dosya);

//YAZ
$dosya = fopen('yenidosyayolu/dosya.uzanti', 'w');
fwrite($dosya, $icerik);
fclose($dosya);

//ESKİYİ SİL
unlink('dosyayolu/dosya.uzanti');
Croizer

kişi bu mesajı beğendi.

Croizer Croizer Thank you Jobs Banlı Kullanıcı
  • Üyelik 13.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad F** S**
  • Mesajlar 57
  • Beğeniler 38 / 7
  • Ticaret 0, (%0)
Hocam atmış olduğunuz kod .txt .php .js .rtf vs vs gibi dosyaların içeriklerini değiştirir. Bu kodu denedim klasörü taşımadı. Peki Klasörü taşımak için ne yapmak gerekli bi fikriniz var mı?
 

 

adnan358 adnan358 WM Aracı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 159
  • Beğeniler 54 / 42
  • Ticaret 1, (%100)
Burda biraz işin ameleliği giriyor devreye, herhangi bir class yada framework kullanmıyorsanız 15 20 satırlık kod yazmanız yeterli.


$dosyalar = scandir("tasinacak_klasor");
$kaynak= "tasinacak_klasor/";

$hedef= "hedef_klasor/"; // Eğer direk klasor tasıcam derseniz kaynak klasor ile aynı isimde olabilir.

// Tasınacak klasor içindeki tüm dosyaları dolaşıyoruz.
foreach ($files as $file) {
if (in_array($file, array(".",".."))) continue;
// Tüm dosyaları teker teker tasıyoruz
if (copy($kaynak.$file, $hedef.$file)) {
$tasinanlar[] = $source.$file;
}
}
// sonra kopyalanan dosyaları siliyoruz
foreach ($tasinanlar as $file) {
unlink($file);
}


Bunları yapmak dosya boyutlarına ve klasor içindeki dosya listesine göre uzun sürebilir timeout alabilirsiniz.
ereglibilgisayar Croizer

kişi bu mesajı beğendi.

Croizer Croizer Thank you Jobs Banlı Kullanıcı
  • Üyelik 13.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad F** S**
  • Mesajlar 57
  • Beğeniler 38 / 7
  • Ticaret 0, (%0)
Hocam çok teşekkür ederim. Program tıkır tıkır çalışıyor. Eline koluna sağlık. Bunu hiç akıl edememiştim. Biraz düşünmek ve yaratıcılık şart bu işlerde. Tekrardan sağol.
adnan358

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al