[]
php upload
<input name="uploadedfile" type="file"/>
yukarısı formdaki kısmı;
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti = substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
rename($target_path.$resim, $target_path.$yeniresimadi);
$resim=$yeniresimadi;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
bu da resim upload kısmı ama hata veriyor.
Warning: rename(/dosya/resim/,/dosya/resim/04d2eb630a) [function.rename]: No such file or directory in /home/tb16/public_html/panel/dosyayukle.php on line 13
bu da hatası. nerede hata yapıyorum?
yukarısı formdaki kısmı;
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti = substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
rename($target_path.$resim, $target_path.$yeniresimadi);
$resim=$yeniresimadi;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
bu da resim upload kısmı ama hata veriyor.
Warning: rename(/dosya/resim/,/dosya/resim/04d2eb630a) [function.rename]: No such file or directory in /home/tb16/public_html/panel/dosyayukle.php on line 13
bu da hatası. nerede hata yapıyorum?
dosyayukle.php diye bir dosya yokmuş. yolu hatalı olabilir
- MBrain (27.12.11 01:20:52 ~ 01:21:03)
görmesi lazım, çünkü rename hatasının kodları dosyayukle.php'nin içinde.
- guest9999 (27.12.11 01:25:23)
rename'den kaynaklı problem var.
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
şeklinde kullanabilirsin ama dosya uzantısı 4 karakterli vs.. olursa hata alırsın bu yüzden uzantıyı daha pratik bulabilmek için;
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= strrchr($dosyaadi,'.');
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
şeklinde kullanmanı öneririm.
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
şeklinde kullanabilirsin ama dosya uzantısı 4 karakterli vs.. olursa hata alırsın bu yüzden uzantıyı daha pratik bulabilmek için;
<?php
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= strrchr($dosyaadi,'.');
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
?>
şeklinde kullanmanı öneririm.
- bir kac yazar once (27.12.11 03:46:21)
rename($target_path.$resim, $target_path.$yeniresimadi);
$resim=$yeniresimadi;
satırlarında dert. önce rename demişsin sonra rename edeceği değişkeni belirlemişsin. önce resim değişkeninin değerini verip sonra rename demen gerek. ama o da yanlış. rename etmene gerek yok, yeni ad belirleyip taşıyorsun dosyayı zaten. şöyle olsa düzelir gibi:
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
$resim=$yeniresimadi;
satırlarında dert. önce rename demişsin sonra rename edeceği değişkeni belirlemişsin. önce resim değişkeninin değerini verip sonra rename demen gerek. ama o da yanlış. rename etmene gerek yok, yeni ad belirleyip taşıyorsun dosyayı zaten. şöyle olsa düzelir gibi:
$target_path = '/dosya/resim/';
$dosyaadi = basename( $_FILES['uploadedfile']['name']);
$uzanti= substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
$target_path = $target_path . $yeniresimadi;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
- ensar (27.12.11 07:52:15)
1