• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
وضعیت فایل در copy
#1
سلام وقتی با copy یک پوشه را کپی میکنیم چه جوری میشه فهمید چقدرش کپی شده ؟‌
  پاسخ
تشکر شده توسط :
#2
وضعیت کپی رو با copy نمی تونید ببینید مگر اینکه مستقیم از دستوران file استفاده کنید
کد پی‌اچ‌پی:
$fs fopen('remote-file''r');
$fd fopen('local-file''w');

$read_bytes 0;
while(!
feof($fs)) {
  
$buffer fread($fs2048);
  
fwrite($fd$buffer);

  
$read_bytes += 2048;
  
$progress 100 $read_bytes $filesize//$filesize as calculated earlier
  //you'll need some way to send $progress to the browser.
  //maybe save it to a file and then let an Ajax call check it?
}
fclose($fs);
fclose($fd); 
  پاسخ
تشکر شده توسط : vejmad
#3
سلام من از این فانکشن استفاده کردم ولی درست کار نمیکنه . چون توی فولدر تعدادی فایل هست و یکی یکی حساب میکنه و برای کل فولدر استفاده نمیکنه
  پاسخ
تشکر شده توسط :
#4
می تونی از کامندهای خود لینوکس استفاده کنی از pv استفاده کن البته قبلش بسته با همین نام رو نصب کن.
rsync
هم هست.

اون تابعی هم که دادم برای یه فایل هست. اگر می خوای برای یه فلدر استفاده کنی باید لیست فایلهای فولدر رو بگیری و برای همش استفاده کنی و اگر به صورت ریکرسیو می خوای باید توابع مربوطه رو برای پیمایش همه فایلها بنویسی
  پاسخ
تشکر شده توسط : scooter


پرش به انجمن:


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