• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستور جایگزین کردن فایل (overwrite) برای هندل اندرویدی
#1
سلام دوستان..
سروران من از کدهای پی اچ پی زیاد سردر نمیارم، اما الان ب شما نیاز دارم، من یک برنامه اندرویدی دارم ک با دستور پست یک فایل، برای یک فایل پی اچ پی ارسال میکنه و اون هم بخوبی فایل رو در هاست آپلود میکنه، اما ایراد اینجاست ک اگر همنام باشه جایگزین نمیکنه و در اصل skip میکنه، من میخوام بدون درنظر گرفتن چیزی جایگزین بکنه overwrite
کد php خدمتتون:
کد پی‌اچ‌پی:
<?php $FileName $_GET['FileName'];

if (!
$FileName$FileName "FileName";

if (
strstr($FileName,"php")) return;

$PostData file_get_contents("php://input");

$File fopen("./uploaded/" $FileName,"wb");

fwrite($File$PostData); fclose($File);

echo 
"test";?>
ممنون
  پاسخ
تشکر شده توسط :
#2
میتونی اصلاً در صورت وجود فایل، قبلی رو حذف کنی:
کد پی‌اچ‌پی:
@unlink('./uploaded/' $FileName); 
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : Zartosht
#3
(۱۳۹۶ آبان ۱۴, ۰۵:۱۲ ب.ظ)Y.P.Y نوشته: میتونی اصلاً در صورت وجود فایل، قبلی رو حذف کنی:
کد پی‌اچ‌پی:
@unlink('./uploaded/' $FileName); 

ممنون راه حل خوبیه.
اما نمیدونستم کجای کد بذارم، هرجاش هم گذاشتم کار نکرد، میشه راه حلی بگید؟
  پاسخ
تشکر شده توسط :
#4
مثلاً قبل از file_get_contents:

کد پی‌اچ‌پی:
<?php $FileName $_GET['FileName'];

if (!
$FileName$FileName "FileName";

if (
strstr($FileName,"php")) return;

@
unlink('./uploaded/' $FileName); 

$PostData file_get_contents("php://input");

$File fopen("./uploaded/" $FileName,"wb");

fwrite($File$PostData); fclose($File);

echo 
"test";?>
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان