سلام
من دنبال راهی هستم که بشه
از طریق لینک یک پوشه مثلا:
example.com/film
مثلا الان داخل این پوشه 10 تا فایل وجود داره ، میخوام کل پوشه رو داخل هاست خودم ریموت کنم ، نمیخوام یکی یکی فایل هارو ریموت کنم.
سلام وقت بخیر
منظور شما از ریموت دقیقا چه موردی می باشد قصد دارید فایل ها را از طریق لیچ از یک هاست دیگر به هاست خودتون منتقل کنید؟
اره ولی میخوام کل پوشه یا فولدر رو که فایل ها توشون هستن رو انتقال بدم ، نه یکی یکی فایل هارو بزنم رو لیچ
در سرورهای اشتراکی این مورد محدودیت دارد
بهترین راه تهیه یک سرور مجازی ویندوز و سپس تمامی فایل ها را در سرور دانلود کنید سپس از روی سرور مجازی بر روی هاست جدید بارگذاری کنید.
نه عزیز فکر کنم یک راه حل پیدا کردم
چطور میشه یک عملیات رو با یک تعداد خاصی انجام
مثلا 12 باز یک چیزی رو چاپ کرد
ولی میخوام داخلش یک تابعی بزارم که متغییر باشه
یعنی
مثلا میخواد 12 بار جمله علی 1 بشقاب دارد رو بنویسه
ولی هر بار که میخواد بنویسه اون عدده عوض بشه
علی 1 بشقاب دارد
علی 2 بشقاب دارد
علی ۳ بشقاب دارد
علی ۴ بشقاب دارد
و…
تا عدد 12 ،( علی 12 بشقاب دارد)
میشه بهم بگین؟؟؟
با کد زیر می توانید یک حلقه ایجاد کنید
<?php
$x = 0;
while($x <= 11)
{
$x++;
echo "عدد: $x <br>";
}
?>
خیلی ممنون
حالا به نظرتون میشه این کار رو بر روی
تابع copy در php
اجرا کرد
داخل بخش url
یعنی من مثلا لینک رو اینجوری بزارم
Https://site.com/file1
Https://site.com/file2
مثل همون علی بشقاب دارد
بله 100 درصد امکان پذیر است حتی می توان دستور شرطی تنظیم کرد که چک کند آیا فایل وجود دارد یا خیر اگر وجود داشت اقدام به کپی کند.
اما موردی که وجود دارد و قبلا هم بیان کردم در هاست های اشتراکی محدودیت وجود دارد و این مورد مرتبط با میزان io سرویس شما می باشد اگر میزان io سرویس شما 10 مگابایت باشد شما نهایت بتوانید 250 مگابایت را در هر پروسه php کپی کنید. در تمامی هاست های اشتراکی این محدودیت وجود دارد.
مشکلی از این قضیه ندارم
اگر بهم کمک کنید تا بتونم این اسکریپت کوچک رو کامل کنم ، محدودیت هایی اضافه میکنم بهش که مشکلی پیش نیاد
هاست دانلود من حدودا 1 میلیون تومن هست ماهانه و خیلی منابع بالایی داره با اینکه هاست دانلود هست
محدودیت استفاده از php هم نداره
از کد زیر می توانید استفاده کنید
<?php
$x = 0;
while($x <= 11)
{
$x++;
$file = 'http://domain.com/namefile'.$x.'mp4';
$newfile = '/new/namefile'.$x.'mp4';
copy($file, $newfile);
}
?>
در این کد برای متد $file باید ادرس فایل را قرار دهید
namefile'.$x.'mp4'
کاراکتر بالا به این صورت می باشد که شما برای مثال 12 عدد فایل ویدئویی دارید با فرمت mp4 نام همه این فایل ها namefile است و هر قسمت با عددی بعد از نام فایل مشخص شده است برای مثال
namefile1.mp4
namefile2.mp4
مقدار $x همین عداد را تا 12 تکرار میکند و در این شرایط لینک url های شما با حالت صحیحی دریافت می شوند
و در هاست جدید فولدر new با همان نام ذخیره می شوند که در متد $newfile مشخص شده است.
امکانش هست که با متد post این کد رو به چند فیلد وصل کرد؟
که مثلا لینک فایل ها و نامی که ذخیره میشن رو هم مشخص کرد؟
مثل عکس زیر:
اسکریپت بالا رو برای فایل های تکی ساختم،
بخوام به صورت دقیق تر بهتون بگم میخوام که هم فایل ها بصورت عددی دریافت و هم با اسم دلخواه ذخیره بشن
مثال دقیق:
Serial.S01.E01.mkv
Serial.S01.E02.mkv
Serial.S01.E03.mkv
و…
و بعدش به شکل زیر ذخیره بشه:
movie.S01.E01.mkv
movie.S01.E02.mkv
movie.S01.E03.mkv
و…
چند متغییر هست که يکيشون اسم قبل S01 هست که اسم فیلم یا سریال یا موزیک هست که میخوام از طریق فیلد تایین کنم،
یکی هم متغییر بعد از E.01 هست که مثلا فرمت هست mkv
اکر بتونید برای این متغییر ها برام یک فیلد ایجاد کنید خیلی ممنون میشم مثل( عکس):
تعداد تکرار(عدد) ، اول url ، آخر url ، اول اسم(برای ذخیره) ، آخر اسم(برای ذخیره) ، مکان ذخیره
میشه 6 تا فیلد بعلاوه یک دکمه برای آغاز عملیات
بله این مورد نیز ممکن می باشد ولی نیاز به یک استاندارد دارد شرایطی که باید در تمامی فایلها یکسان باشد.
من سورس کد اولیه را در اختیار شما قرار دادم شما می توانید با استفاده از همان سورس کد تغییراتی که نیاز دارید را اعمال کنید.
خیلی ممنون از شما واقعا کمکم کردید
میشه یک کمک دیگه ای بهم بکنین،
چطور میتونم یک آدرس رو تغییر بدم؟
مثلا من توی سایتم یک لینکی قرار دادم
که الان کار نمیکنه ولی میخوام که درستش کنن و تعویضش کنم.
مثال:
site.com هست میخوام بشه site.net
چون تعداد پست های سایتم زیاد هست نمیتونم یکی یکی ویرایش کنم
ولی میتونم قالب سایتم رو ویرایش کنم
این مورد به نوع کد نویسی وب سایت مرتبط می باشد اگر وردپرس باشد با تغییر در تنظیمات وردپرس و درج ادرس جدید ادرس جدید جایگزین قدیمی خواهد شد ولی اگر به اینصورت نباشد باید در دیتابیس لینک های جدید را جایگزین قدیمی کنید همچنین اگر در وب سایت به صورت کدنویسی نیز از ادرس قدیمی استفاده شده باشد باید تغییر کند.
نه منظورم رو نگرفتید ، یک کدی میخوام که تابعی که داخل ودرپرس وجود داره رو تغییر بده
لینکی که داخل یکی از فیلد های ودرپرس قرار دادم میخوام از طریق کد تغییر پیدا کنه ،
حتما تابعی برای جایگزنی وجود داره؟!
در صورت امکان توضیحات بیشتری ارائه دهید بهتر است با اسکرین توضیح دهید.
باشه ، عکس زیر:
به این دکمه ها لینکی داده شده که برای دانلود این فیلم هست ، حالا بعد از چند ماه ، من آدرس هاست دانلودم رو عوض کردم
(با فرض اینکه لینک قابل ریدارکت نمی باشد)
مثلا download.ir رو به dl.ir تغییر دادم
ولی فقط دامنه عوض شده و لینک سر جاش هست یعنی :
download.ir/01/film.mkv
الان
dl.ir/01/film.mkv هست
حالا میخوام download.ir رو به dl.ir تغییر بدم
بدون اینکه همه پست هام رو ويرايش کنم.
میخوام dl.ir با download.ir تعویض بشه
حالا بهم بگین راهی هست که با php این کار رو انجام بدم
و البته با فرض اینکه بعدا هم ممکنه مجبور باشم دامنه رو دوباره عوض کنم و بخش اول دامنه(مثل dl.ir) متغییر هست