صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 17

موضوع: سوال php | نام گذاری فایل آپلود شده

  1. #1
    عضو جدید samanmo آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    67
    تشکر تشکر کرده 
    133
    تشکر تشکر شده 
    13
    تشکر شده در
    12 پست

    پیش فرض سوال php | نام گذاری فایل آپلود شده

    باسلام

    واقعا دو روزه گیج شدم!!!


    من ی اسکریپت واترمارک نوشتم که باید برای ذخیره سازی بهش نام فایل رو بدم، خب طبیعیه که هربار باید ی نام جدید باشه.


    برای تولید نام گفتن از date(y,m,d,h,i استفاده کنم که نشد ، چون در لحظه آپلود اگر دقیقه یهو عوض شه دو فایل نیمه کاره آپ میشه.


    خلاصه اومدم ساعت رو ضربدر دقیقه کردم بازم نشد. چون دو خروجی میخوام . نتیجه در پنجاه درصد مواقع اینطوری میشه


    نام فایل آپلود شده 34-787-877


    نام فایل اکو شده برای آپ کننده 88-766-877


    گفتن از return استفاده کن که عملیات متوقف بشه ولی من نتونستم (مهم نیست که نام خروجی عدد باشه یا رشته)


    لطفا اساتید کمک کنن ،
    ز خیرت خیر پیش آید، بکن چندانکه بتوانی
    مکافات بدی کردن، نمی‌گویم تو خود دانی

  2. # ADS




     

  3. #2
    عضو انجمن omid1991 آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    نمین
    نوشته ها
    217
    تشکر تشکر کرده 
    412
    تشکر تشکر شده 
    495
    تشکر شده در
    284 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط samanmo نمایش پست ها
    باسلام

    واقعا دو روزه گیج شدم!!!


    من ی اسکریپت واترمارک نوشتم که باید برای ذخیره سازی بهش نام فایل رو بدم، خب طبیعیه که هربار باید ی نام جدید باشه.


    برای تولید نام گفتن از date(y,m,d,h,i استفاده کنم که نشد ، چون در لحظه آپلود اگر دقیقه یهو عوض شه دو فایل نیمه کاره آپ میشه.


    خلاصه اومدم ساعت رو ضربدر دقیقه کردم بازم نشد. چون دو خروجی میخوام . نتیجه در پنجاه درصد مواقع اینطوری میشه


    نام فایل آپلود شده 34-787-877


    نام فایل اکو شده برای آپ کننده 88-766-877


    گفتن از return استفاده کن که عملیات متوقف بشه ولی من نتونستم (مهم نیست که نام خروجی عدد باشه یا رشته)


    لطفا اساتید کمک کنن ،
    سلام وقت بخیر
    فرقی نداره اسم چی باشه ولی یونیک بودنش بهتره یونیک باشه
    بهترینروش به نظر من
    وقتی میخوای کد ها اجرا بشه تو دیتابیس یه انینسرت میزنی نام فایل اصلی با نام فایل خروجی ذخیره میشه
    توی مرحله بعد دیگه اینسرت نمیکنی بلکه قبلی رو میخونی درصورت نیاز آپدیت میکنی آخری سری هم اسم و چیزای دیگه رو چاپ میکنی چیز زیاد سخت و پیچیده ای نیست

  4. تعداد تشکر ها از omid1991 به دلیل پست مفید


  5. #3
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    دوست عزیز بنظر من اسمشو میتونی از تابع ماکرو تایم یا تایم استفاده کنی که عدد بزرگی بر حسب ثانیه و میکرو ثانیه میسازن ... ی مثال برات میزنم
    کد PHP:
    $time microtime();
    $time time(); 
    حالا بیا ازین متغیر هرجا ک میخوای استفاده کن عدد ثابتی هست و دیگه تغییر نمیکنه چون یبار ریختی داخل متغیر و اون لحظه رو نشون میده

  6. تعداد تشکر ها از miladtnt به دلیل پست مفید


  7. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط samanmo نمایش پست ها
    باسلام

    واقعا دو روزه گیج شدم!!!


    من ی اسکریپت واترمارک نوشتم که باید برای ذخیره سازی بهش نام فایل رو بدم، خب طبیعیه که هربار باید ی نام جدید باشه.


    برای تولید نام گفتن از date(y,m,d,h,i استفاده کنم که نشد ، چون در لحظه آپلود اگر دقیقه یهو عوض شه دو فایل نیمه کاره آپ میشه.


    خلاصه اومدم ساعت رو ضربدر دقیقه کردم بازم نشد. چون دو خروجی میخوام . نتیجه در پنجاه درصد مواقع اینطوری میشه


    نام فایل آپلود شده 34-787-877


    نام فایل اکو شده برای آپ کننده 88-766-877


    گفتن از return استفاده کن که عملیات متوقف بشه ولی من نتونستم (مهم نیست که نام خروجی عدد باشه یا رشته)


    لطفا اساتید کمک کنن ،
    در مورد سوال شما دو مشکل هست
    اول اینکه اگر دو کاربر همزمان فایل آپلود کنند هر دو یک اسم میگیرند ! چون تنها ملاک شما دقیقه بوده. بهتر است از time و عدد رندوم استفاده کنید.
    دوم اینکه چرا دو تا اسم مختلف بگیرید ؟! وقتی نام فایل مشخص شد در یک متغیر یا session بزارید تا برای فایل دوم یا ارسال به کاربر نیاز به فراخوانی مجدد تابع date نداشته باشید.
    کدی که اسم رو تولید و استفاده میکنید رو اگر بزارید بهتر میشه راهنمایی کرد
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  8. #5
    عضو جدید samanmo آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    67
    تشکر تشکر کرده 
    133
    تشکر تشکر شده 
    13
    تشکر شده در
    12 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط omid1991 نمایش پست ها
    سلام وقت بخیر
    فرقی نداره اسم چی باشه ولی یونیک بودنش بهتره یونیک باشه
    بهترینروش به نظر من
    وقتی میخوای کد ها اجرا بشه تو دیتابیس یه انینسرت میزنی نام فایل اصلی با نام فایل خروجی ذخیره میشه
    توی مرحله بعد دیگه اینسرت نمیکنی بلکه قبلی رو میخونی درصورت نیاز آپدیت میکنی آخری سری هم اسم و چیزای دیگه رو چاپ میکنی چیز زیاد سخت و پیچیده ای نیست
    ممنونم،
    دیتابیس ندارم،

    - - - Updated - - -

    نقل قول نوشته اصلی توسط miladtnt نمایش پست ها
    دوست عزیز بنظر من اسمشو میتونی از تابع ماکرو تایم یا تایم استفاده کنی که عدد بزرگی بر حسب ثانیه و میکرو ثانیه میسازن ... ی مثال برات میزنم
    کد PHP:
    $time microtime();
    $time time(); 
    حالا بیا ازین متغیر هرجا ک میخوای استفاده کن عدد ثابتی هست و دیگه تغییر نمیکنه چون یبار ریختی داخل متغیر و اون لحظه رو نشون میده
    باسلام ، ممنون
    من از دقیقه استفاده میکنم ، در لحظه دو سه اسم تولید میشه ، از ثانیه هم استفاده کردم ولی در لحظه چندین اسم با فایل نصفه نیمه تو هاست ذخیره میشه . درحالیکه وقتی نام ثابت میذارم ی فایل تو هاست میره

    - - - Updated - - -

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    در مورد سوال شما دو مشکل هست
    اول اینکه اگر دو کاربر همزمان فایل آپلود کنند هر دو یک اسم میگیرند ! چون تنها ملاک شما دقیقه بوده. بهتر است از time و عدد رندوم استفاده کنید.
    دوم اینکه چرا دو تا اسم مختلف بگیرید ؟! وقتی نام فایل مشخص شد در یک متغیر یا session بزارید تا برای فایل دوم یا ارسال به کاربر نیاز به فراخوانی مجدد تابع date نداشته باشید.
    کدی که اسم رو تولید و استفاده میکنید رو اگر بزارید بهتر میشه راهنمایی کرد
    باسلام و تشکر
    خیر ، کاربران دسترسی به آپلود ندارن و خودم و دوتا از مدیران سایت .
    کدهام خدمت شما
    کد PHP:
    $sa date('H');
    $da date('i');
    $date date('Y-m-d-h');
    $hasel $sa $da;
    $myfile $date $hasel '.mp4';
    watermark('dastorat darj watermark ' $myfile);
    echo 
    $myfile
    ویرایش توسط samanmo : December 8th, 2016 در ساعت 15:14
    ز خیرت خیر پیش آید، بکن چندانکه بتوانی
    مکافات بدی کردن، نمی‌گویم تو خود دانی

  9. #6
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    کد PHP:
    خلاصه اومدم ساعت رو ضربدر دقیقه کردم بازم نشدچون دو خروجی میخوام نتیجه در پنجاه درصد مواقع اینطوری میشه 
    توی کدهایی که دادید چیز خاصی مشخص نمیشه
    دو خروجی رو بیشتر توضیح بدید. دوبار همین اسکریپت با فایل یکسان اجرا میشه ؟
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  10. #7
    عضو جدید samanmo آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    67
    تشکر تشکر کرده 
    133
    تشکر تشکر شده 
    13
    تشکر شده در
    12 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    کد PHP:
    خلاصه اومدم ساعت رو ضربدر دقیقه کردم بازم نشدچون دو خروجی میخوام نتیجه در پنجاه درصد مواقع اینطوری میشه 
    توی کدهایی که دادید چیز خاصی مشخص نمیشه
    دو خروجی رو بیشتر توضیح بدید. دوبار همین اسکریپت با فایل یکسان اجرا میشه ؟
    نه، یکبار اجرا میشه
    توو خط شش و هفت ببینید $myfile در خط شش یک نتیجه میده و در خط هفت ی نتیجه کاملا جدا و مجزا...
    ز خیرت خیر پیش آید، بکن چندانکه بتوانی
    مکافات بدی کردن، نمی‌گویم تو خود دانی

  11. #8
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط samanmo نمایش پست ها
    نه، یکبار اجرا میشه
    توو خط شش و هفت ببینید $myfile در خط شش یک نتیجه میده و در خط هفت ی نتیجه کاملا جدا و مجزا...
    از کل کد شما خبر ندارم و نمی دونم چرا برای شما این اتفاق میفته ولی یه راه ساده تر هست که اونم هش کردن اسم فایل اصلی (یعنی فایل مبدا که هنوز Watermark نخورده) با یه الگوریتم هش کوتاه مثلاً crc32 هستش چون معمولاً الگوریتم های Hash بر پایه ورودی که بهشون میدین نتیجه یکسانی هر بار میدن و به همین دلیل 10 بار هم اجراش کنید باز همون نتیجه رو میده و این مشکلی که الان دارید رو پیش نمیاره.
    md5 و sh1 و... معمولاً خروجی هش طولانی دارن ولی crc32 هش کوتاه عددی برای شما بر می گردونه.
    استفاده اش هم خیلی آسونه اینطوری:

    کد PHP:
    <?php
    $myfile 
    crc32('My Film.mp4');
    echo 
    $myfile;
    ?>
    خروجی همیشه یکسان کد بالا: 534215241 هستش یعنی بر طبق ورودی که به تابع crc32 میدید همیشه خروجی عددی یکسانی میگیرین

  12. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  13. #9
    عضو جدید
    تاریخ عضویت
    Apr 2016
    نوشته ها
    27
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    76
    تشکر شده در
    27 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    دقیقا نفهمیدم سوالتون رو

    اگه میخواید نام یکسان باشه
    قبل اپلود یک کوکی ایجاد کنید که دقیقه رو بگیره
    و زمان اپلود نام رو برابر کوکی ایجاد شده قرار بدید
    همین

  14. تعداد تشکر ها از ami-karimi به دلیل پست مفید


  15. #10
    عضو جدید samanmo آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    67
    تشکر تشکر کرده 
    133
    تشکر تشکر شده 
    13
    تشکر شده در
    12 پست

    پیش فرض پاسخ : سوال php | نام گذاری فایل آپلود شده

    نقل قول نوشته اصلی توسط ami-karimi نمایش پست ها
    دقیقا نفهمیدم سوالتون رو

    اگه میخواید نام یکسان باشه
    قبل اپلود یک کوکی ایجاد کنید که دقیقه رو بگیره
    و زمان اپلود نام رو برابر کوکی ایجاد شده قرار بدید
    همین
    سلام ، ممنونم
    ببینید میخوام در هربار اجرای اسکریپت واترمارک یک نام تولید بشه ، به کد زیر دقت کنید
    متغییر myfile در خط شش و هفت اومده . در خط شش نتیجه 443344 در خط هفت نتیجه 1223332
    درحالیکه من میخوام یکسان باشن .
    کد PHP:
    $sa date('H');
    $da date('i');
    $date date('Y-m-d-h');
    $hasel $sa $da;
    $myfile $date $hasel '.mp4';
    watermark('dastorat darj watermark ' $myfile);
    echo 
    $myfile
    ز خیرت خیر پیش آید، بکن چندانکه بتوانی
    مکافات بدی کردن، نمی‌گویم تو خود دانی

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 3rd, 2015, 19:25
  2. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  3. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32
  4. سوئیچینگ و سوئیچ سیسکو Switching
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 9th, 2011, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •