Hard Link چیست و چه کارایی دارد؟ + شرح در PHP
#1
Lightbulb 
به نام خدا؛
سلام دوستان امیدوارم حالتون خوب باشه...
شاید تا به حال نام Hard Link (لینک سخت) به گوشتون خورده باشه. در واقع Hard Link مفهومی در دنیای رایانه هست که در پلتفرم های مختلف قابل پیاده سازی هست. وقتی دو فایل Hard Link بشن با هم دیگه هر تغییری که در فایل اول ایجاد بشه در فایل دوم هم ایجاد میشه و بالعکس. یعنی با این کار در واقع یک نوع پیوند بین دو فایل برقرار میکنیم. پس هر بلایی که ما سر یکی از دو فایل Hard Link شده به همدیگه در بیاریم، روی هم اثر میگذارن دقیقاً مثل دو تا چرخ دنده که با هم کار میکنن. پس حتی اگر یکی از دو فایل Hard Link شده رو حذف کنیم اون فایل دیگه هم حذف میشه.
در زبان PHP هم ما میتونیم فایلهایی که در هاست یا سرورمون آپلود کردیم رو اصطلاحاً Hard Link کنیم و از این قابلیت استفاده کنیم. برای انجام این کار در زبان PHP باید از تابع (فانکشن) link() استفاده کنیم. دقت کنین که در واقع فایل دوم (که بهش Link میگیم) از قبل نباید ایجاد شده باشه و ما باید یک فایل جدید از طریق تابع ایجاد کنیم. در واقع کارایی لینک سخت در PHP رو میشه به یک نسخه کلون (Clone) یا کپی شده از فایل موردنظرمون که با نسخه اولیه و اصلی کاملاً هماهنگه تشبیه کرد.
استفاده از تابع () link در PHP :
فرض کنین یک فایل به نام example.txt در سرور یا هاست خودمون داریم که محتویات داخلش به این شکله:
کد:
Hello!
Good to see you :-)
حالا قصد داریم یک فایل دیگه با نام example2.txt ایجاد کنیم (فایل Link) و اون رو با فایل example.txt لینک سخت بدیم.
پس در کد PHP خودم فایل اولیه و اصلی رو نامش رو در یک متغیر به نام target ذخیره میکنم و نام فایل دوم (Link) رو در یک متغیر به نام link ذخیره میکنم. در نهایت از تابع link() برای ایجاد پیوند سخت بین این دو فایل استفاده میکنم.
کد php:
<?php

$target 
"example.txt";
$link "example2.txt";

link($target$link);
?>
دقت کنین که تابع link() در زبان PHP تنها دو آرگومان (ورودی) رو میپذیره. این دو آرگومان هم شامل نام فایل اولیه و فایل Link (فایل دوم) میشه.
امیدوارم این مطلب کوتاه براتون مفید واقع شده باشه.
خوشحال میشم نظراتتون رو گوشزد کنین.
با آرزوی بهترین ها...
غایب
  پاسخ


 سپاس شده توسط: mostafanastary ، oak ، M.gh ، amin hosseini ، ᔕinaᗪehghani
#2
میشه یه کاری کنی که از یک لینک متن رو به یک فایل txt هارد لینک کنی؟
  پاسخ


 سپاس شده توسط:
#3
(1399/1/23، 07:52 عصر)""M.gh نوشته است: میشه یه کاری کنی که از یک لینک متن رو به یک فایل txt هارد لینک کنی؟
همونطور که گفتم دو فایل رو میشه به هم هارد لینک کرد که در هاست یا سرور آپلود شده باشه و موجود باشه. پس اگر چنین کاری بکنی حاصل تابع link() مقدار بولی False خواهد بود. 
برای اینکه بخوای به کاربر محتوای یک سایت رو به صورت زنده و آنی نشون بدی باید از کتابخانه CURL استفاده کنی. در واقع باید یک جور خزنده وب بسازی.
آموزش های استفاده از کتابخانه CURL در PHP در اینترنت موجوده.
غایب
  پاسخ


 سپاس شده توسط: M.gh ، amin hosseini


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش پروژه محور ساخت بازی مار و پله mohsen_nasri 6 3,807 1403/10/24، 09:38 عصر
آخرین ارسال: Tggi
Star مهم آموزش خروجی اندروید روی سیستم شخصی rezamms 128 86,462 1403/10/23، 04:58 عصر
آخرین ارسال: Tggi
  مهم آموزش تصویری خروجی مستقیم - یکبار برای همیشه! rezamms 33 20,911 1401/2/13، 09:39 عصر
آخرین ارسال: kamran_cn
  خروجی اندرید davinmstr1 2 2,601 1400/8/4، 10:23 عصر
آخرین ارسال: ᔕinaᗪehghani
  AAB (بسته برنامه اندروید) چيست؟ + نحوه خروجي گرفتن در كرودوا ᔕinaᗪehghani 15 8,600 1400/6/21، 01:55 صبح
آخرین ارسال: mehdi1100

پرش به انجمن: