• 02-12-2013, 23:50:26
    #1
    Merhaba arkadaşlar php de örneğin bir form işleminde ek dosyasını sunucuya upload yerine bilgisayar dizinine kaydetmek için bir yol var mı ?
  • 02-12-2013, 23:57:49
    #2
    php ile yapılmaz. Sanırım javascript / jquery araştırman lazım.
  • 03-12-2013, 00:09:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ugurcg;

    Şöyle bi' şey arıyorsun her halde?

    <?php
    	
    	if(array_key_exists("file", $_FILES)) {
    		
    		header("Content-Type: text/plain; charset=UTF-8");
    		
    		$upload_directory = str_replace("\\", "/", dirname(realpath(__FILE__)));
    		$file_name = $_FILES["file"]["name"];
    		$tmp_name = $_FILES["file"]["tmp_name"];
    		
    		$status = move_uploaded_file($tmp_name, sprintf("%s/%s", $upload_directory, $file_name));
    		
    		if(file_exists(sprintf("%s/%s", $upload_directory, $file_name)))
    			exit(sprintf("%s isimli dosya başarıyla yüklendi.", $file_name));
    		else
    			exit(sprintf("%s isimli dosya yüklenirken bi' hata oluştu.", $file_name));
    		
    	}
    	
    ?><!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    	</head>
    	<body>
    		<form method="post" enctype="multipart/form-data">
    			<input type="file" name="file" />
    			<button type="submit">Yükle!</button>
    		</form>
    	</body>
    </html>
    Konuyu tam anlamadım. Yanlış örnek vermiş olabilirim. Kusura bakmayın.
  • 03-12-2013, 00:13:58
    #4
    alialparslan adlı üyeden alıntı: mesajı görüntüle
    php ile yapılmaz. Sanırım javascript / jquery araştırman lazım.
    Teşekkürler bir araştırayım.
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ugurcg;

    Şöyle bi' şey arıyorsun her halde?

    <?php
    	
    	if(array_key_exists("file", $_FILES)) {
    		
    		header("Content-Type: text/plain; charset=UTF-8");
    		
    		$upload_directory = str_replace("\\", "/", dirname(realpath(__FILE__)));
    		$file_name = $_FILES["file"]["name"];
    		$tmp_name = $_FILES["file"]["tmp_name"];
    		
    		$status = move_uploaded_file($tmp_name, sprintf("%s/%s", $upload_directory, $file_name));
    		
    		if(file_exists(sprintf("%s/%s", $upload_directory, $file_name)))
    			exit(sprintf("%s isimli dosya başarıyla yüklendi.", $file_name));
    		else
    			exit(sprintf("%s isimli dosya yüklenirken bi' hata oluştu.", $file_name));
    		
    	}
    	
    ?><!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    	</head>
    	<body>
    		<form method="post" enctype="multipart/form-data">
    			<input type="file" name="file" />
    			<button type="submit">Yükle!</button>
    		</form>
    	</body>
    </html>
    Konuyu tam anlamadım. Yanlış örnek vermiş olabilirim. Kusura bakmayın.
    Yok sanırım böyle değil.Denemedim ama bu kod anladığım kadarıyla direk hostun dizinine upload ediyor.

    Şöyle izah edeyim kullanıcıda yüksek boyutlu dosyalar var ve bu sistem 3.kişiye yönelik bir sistem olmayacak.Dosyayı yüklerken hostun dizinine değil de kullandığı bilgisayarın örneğin c sürücüsüne kaydetmesini istiyorum.
  • 03-12-2013, 00:20:53
    #5
    @ugurcg;

    user to user up/down işleminden bahsediyorsunuz. bende bi' araştırayım o olayı
  • 03-12-2013, 01:32:02
    #6
    Üyeliği durduruldu
    Ben hiç bişey anlamadım. Kullanıcı veriyi pc ye kaydederse download olmuyormu zaten benmi yanlış anladım. Bu pc dediğiniz şey server mı hostun bulunduğu serverın c: sinemi kaydetmek istiyorsunuz ?
  • 03-12-2013, 03:29:35
    #7
    NetMaster adlı üyeden alıntı: mesajı görüntüle
    Ben hiç bişey anlamadım. Kullanıcı veriyi pc ye kaydederse download olmuyormu zaten benmi yanlış anladım. Bu pc dediğiniz şey server mı hostun bulunduğu serverın c: sinemi kaydetmek istiyorsunuz ?
    Şimdi şöyle düşünün bu sistem internet tabanlı ama dışarıya dönük olmayacak.Bir firmanın kendi kayıtlarını internet üzerinden girmesi ve arşivini oluşturması için bir sistem.Örneğin bir form üzerinden veri girişi yaptığınızı düşünün sonunda birde ek dosya alanı var bu alandan kullanıcı ek dosyayı giriyor ve girilen ek dosya hostla bir ilgisi olmadan kendi kullandığı bilgisayarın herhangi bir dizinine kaydediliyor.Yapmak istediğim bu.Neden böyle birşey istiyorsun diye sorarsanız kullanıcının ek olarak ekleyeceği dosyaların boyutları 1gb ve yukarısına çıkabiliyor bu durumda upload sıkıntısı olacak.Biz bunun yerine sadece dosya adını veritabanına kaydedip dosyayı kendi bilgisayarında belirleyeceğimiz klasöre yükleyebilmesini istiyoruz.