PDA

View Full Version : اپلود فایل و تغییر نام



Shut Down
سه شنبه 14 مرداد 1393, 03:07 صبح
سلام
من از این کد برای آپلود استفاده میکنم ( ازش تو برنامه آندرویدی برای آپلود استفاده میکنم )

<?php
//sleep(2);
if(isset($_FILES['file'])){
$target_path = "";//path like "../uploads/images/"
$target_path = $target_path . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
die("1");
} else {
die("2");
}
}


?>
حالا میخوام بعد اپلود فایل سریع تغییر نام داده بشه و اگر وچود داشت replace نشه

ممنون میشم کمک کنید

saeedvir
سه شنبه 14 مرداد 1393, 07:19 صبح
خط زیر باید تغییر کنه :


$target_path = $target_path . basename($_FILES['file']['name']);


$target_path = $target_path . md5(basename($_FILES['file']['name']).time().rand(1,99999));

برای چک کردن وجود فایل هم از تابع زیر استفاده کنید :


if (file_exists('FILE NAME')) {
//File Exists
}else{
//File Not Found then Upload File
}

راستی این برنامه از لحاظ امنیت زیر صفر هست. !!

Shut Down
سه شنبه 14 مرداد 1393, 12:49 عصر
خط زیر باید تغییر کنه :


$target_path = $target_path . basename($_FILES['file']['name']);


$target_path = $target_path . md5(basename($_FILES['file']['name']).time().rand(1,99999));

برای چک کردن وجود فایل هم از تابع زیر استفاده کنید :


if (file_exists('FILE NAME')) {
//File Exists
}else{
//File Not Found then Upload File
}

راستی این برنامه از لحاظ امنیت زیر صفر هست. !!


منم تسلطم بر php -100 هست
شما میتونید کمک کنید؟

Shut Down
سه شنبه 14 مرداد 1393, 14:29 عصر
خط زیر باید تغییر کنه :


$target_path = $target_path . basename($_FILES['file']['name']);


$target_path = $target_path . md5(basename($_FILES['file']['name']).time().rand(1,99999));

برای چک کردن وجود فایل هم از تابع زیر استفاده کنید :


if (file_exists('FILE NAME')) {
//File Exists
}else{
//File Not Found then Upload File
}

راستی این برنامه از لحاظ امنیت زیر صفر هست. !!

راستی داداش اگه بخوام اسمش رو echo کنه باید چیکار کنم؟

saeedvir
چهارشنبه 15 مرداد 1393, 10:56 صبح
$fname = md5(basename($_FILES['file']['name']).time().rand(1,99999));
$target_path = $target_path.$fname;

echo $fname;
echo '<br>';
echo $target_path;

yas30in
چهارشنبه 05 شهریور 1393, 16:38 عصر
ی سوال دارم ؟؟؟؟؟؟؟؟؟؟؟

من میخوام اسم عکسمو قبل قرار گرفتنش تو پوشه ای که براش تعیین میکنم اسمشو تغییر بدم ؟؟؟؟ چطوری باید این کارو کنم ؟؟

masoud.ace
چهارشنبه 05 شهریور 1393, 17:32 عصر
سلام


<?php
$a = time();
$b = substr($_FILES['file']['name'], -4);
$c = $a.$b;
$d = 'images/' . $c;
move_uploaded_file($_FILES['file']['tmp_name'] , $d);
?>

هرجاش رو نفهمیدین یا سوال داشتین بگین.

yas30in
پنج شنبه 06 شهریور 1393, 10:52 صبح
سلام . گیر میده . میگه چرا قبل move_uploaded_file این رو آوردی $_FILES