توابع مربوط به فایلها در PHP قسمت اول

اسفند ۲۸, ۱۳۹۰ توسط : سعید

در این پست و چند پست آینده سعی میکنم توابع مربوط به فایلها رو در PHP با توضیح و مثال اینجا قرار بدم.امیدوارم به دردتون بخوره.

basename(path , suffix)

تابع  basename نام فایل رو از یک مسیر بر میگردونه.

path : مسیر فایل

suffix : پسوند فایل که اختیاری هست.اگر فایل چنین پسندی داشت پسوند فایل نمایش داده نمیشه.

مثال :

 $path = "/testweb/home.php";

 //نمایش نام فایل با پسوند
 echo basename($path) ."<br/>";

 //نمایش نام فایل بدون پسوند
 echo basename($path,".php");
 

خروجی

home.php
home

chmode(file , mode)

مجوز دسترسی به فایل رو تغییر میده.

file : نام فایل

mode: مجوز دسترسی جدید که باید به فایل اعمال بشه.

 // Read and write for owner, nothing for everybody else
 chmod("test.txt",0600);

 // Read and write for owner, read for everybody else
 chmod("test.txt",0644);

 // Everything for owner, read and execute for everybody else
 chmod("test.txt",0755);

 // Everything for owner, read for owner's group
 chmod("test.txt",0740);

copy(file , to)

کپی یک فایل در PHP

file : نام فایل

to : مسیر و نام جدید فایل

copy("source.txt","target.txt");

dirname(path)

نام دایرکتوری یک مسیر رو بر میگردونه.

path : مسیر مورد نظر

 echo dirname("c:/testweb/home.php") . "<br />";
 echo dirname("/testweb/home.php");

خروجی

c:/testweb
/testweb

disk_free_space(directory)

فضای خالی درایو رو به صورت بایت بر میگردونه.

echo disk_free_space("C:");//109693288448

disk_total_space(directory)

کل فضای یک درایو رو بر میگردونه.

echo disk_total_space("C:");//119990349824

fclose(file)

فایلی که قبلا باز شده رو میبنده.

feof(file)

چک میکنه که آیا اشاره گر به آخر فایل رسیده یا خیر.

$file = fopen("test.txt", "r");

 //Output a line of the file until the end is reached
 while(! feof($file))
   {
   echo fgets($file). "<br />";
   }

 fclose($file);</p>
<p dir="ltr">/*
Hello, this is a test file.
 There are three lines here.
 This is the last line.
*/
 

fflush(file)

خروجی بافر رو توی فایل مینویسه.

 file = fopen("test.txt","r+");
 // some code
 fflush($file);

fgetc(file)

خواندن یک کاراکتر از فایل

 $file = fopen("test2.txt","r");
 echo fgetc($file);
 fclose($file);

این تابع برای فایلهای بزرگ مناسب نیست و از سرعت پایینی برخورداره.

fgets(file,length)

خواندن یک خط از یک فایل

 $file = fopen("test.txt","r");
 echo fgets($file);
 fclose($file);
 

fgetss(file,length,tags)

خواندن یک خط از یک فایل و حذف تگهای html  و php .تگهایی که نمیخواهید حذف بشن در قشمت tags قرار بدید.

 $file = fopen("test.htm","r");
 echo fgetss($file);
 fclose($file);
 ?></p>

<div>
<div dir="ltr">This is a paragraph.

file(path,include_path,context)

یک فایل رو میخونه و به صورت آرایه بر میگردونه

هر خط از فایل به عنوان یک عنصر آرایه

print_r(file("test.txt"));</p>
<p style="text-align: left;" dir="ltr">Array
 (
 [۰] => Hello World. Testing testing!
 [۱] => Another day, another line.
 [۲] => If the array picks up this line,
 [۳] => then is it a pickup line?
 )

file_exists(path)

وجود یا عدم وجود یک فایل رو چک میکنه .

file_exists("test.txt");

بازدید : ۷۹۹۳

me
فروردین ۱۸, ۱۳۹۱ @ ۲:۰۳ ق.ظ

good……boy…
keep going….
thanks

پاسخ دادن
    سعید
    فروردین ۱۹, ۱۳۹۱ @ ۱۲:۰۶ ق.ظ

    مرسی 🙂

    پاسخ دادن
محمد
مهر ۲۹, ۱۳۹۱ @ ۸:۴۶ ق.ظ

با سلام و تشکر فراوان
واقعا عالی بود

پاسخ دادن
فريبا
فروردین ۱۷, ۱۳۹۲ @ ۱:۵۳ ب.ظ

سلام
من می خوام با تابع tempnam یک فایل با نام فارسی درPHP بسازم ولی اسم فایلو به این صورت میذاره:
طھط¹ظ…غŒط± ظ…ظˆطھظˆط±ط³غŒع©ظ„طھ ط¯ط±ط¬ظ‡ ۱
میشه منو راهنمایی کنید.
ممنون

پاسخ دادن
    سعید
    فروردین ۲۱, ۱۳۹۲ @ ۶:۰۷ ب.ظ

    فکر نمیکنم بتونید نام فارسی رو با PHP بتونید ایجاد کنید.بهتره که برای نام فایل و پوشه از نامهای انگلیسی استفاده کنید تا در سرور های مختلف به مشکل نخورید

    پاسخ دادن
سعيد باراني
اردیبهشت ۱, ۱۳۹۲ @ ۷:۳۹ ب.ظ

سلام
چجوری فایل هارو بر هست نا مشون کپی و یا دلت کنیم؟
اون فایل هایی که از a100 کوچیکترن
a1
a2
.
.
.
a100
.
.
.
.
a200

پاسخ دادن
    سعید
    اردیبهشت ۲, ۱۳۹۲ @ ۱۰:۱۶ ق.ظ

    سلام.میتونی از حلقه for استفاده کنی :

    $name = 'a';
    for($i = 1;$i<=100;$i++)
    {
       unlink($name.$i);
    }
    
    
    پاسخ دادن
داوود
تیر ۱۶, ۱۳۹۲ @ ۷:۰۳ ب.ظ

سلام.
چطور میشه چندتا فایل که یک نام در اونها مشترک هست رو پیدا و پاک کرد ؟
مثال:
ali-234
ali-75-8kj
ali33
reza987
kamran9480
میخوام همه فایل هایی که در نامشون ali بکار رفته پاک بشه
ممنونم.

پاسخ دادن
    سعید
    تیر ۲۰, ۱۳۹۲ @ ۱۲:۱۸ ب.ظ

    سلام
    این رو امتحان کن :
    $files = glob("path/to/files/ali*");

    پاسخ دادن
اسفند ۷, ۱۳۹۲ @ ۴:۱۳ ب.ظ

سلام و خسته نباشید
ببخشید چطور میشه مثلا یه کلمه رو از ادرس خاصی خوند؟
مثلا میخوام چک کنه که ایا تو آدرس سایت مورد نظر لینک سایت من قرار داره یا نه؟

پاسخ دادن
    سعید
    اسفند ۷, ۱۳۹۲ @ ۶:۱۷ ب.ظ

    سلام
    برای اینکار باید از عبارات با قاعده یا Regex استفاده کنی.
    البته منظورت رو نفهمیدم.میخوای توی آدرسش ، آدرس سایتت رو جستجو کنی یا توی محتوای سایتش ؟

    پاسخ دادن
      اسفند ۷, ۱۳۹۲ @ ۶:۲۳ ب.ظ

      سلام
      ممنون از پاسختون
      میخوام تو محتوای سایت سرچ کنم
      مثل برخی لینک باکسها هست که ادرس رو اتوماتیک سرچ میکنن اگه بود لینک اضاف میشه بچیزی که چک کنه که تو سایت مورد نظر ادرس ما هست یا نه

      پاسخ دادن
اسفند ۲۷, ۱۳۹۲ @ ۱۱:۲۳ ق.ظ

سلام
من می خوام با پی اچ پی یک فایل رو از داخل پوشه افزونه در وردپرس به داخل پوشه قالب انتقال بدم و چند خط کد رو به فایل functions.php قالب اضافه کنم.
برای این کار ها باید چکار کنم؟
ممنون.

پاسخ دادن
اسفند ۲۷, ۱۳۹۲ @ ۱۱:۲۷ ق.ظ

مورد اول رو نمی خوام فقط در مورد مورد دوم توضیح بدید.

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*