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

مارس 18, 2012 توسط : سعید

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

basename(path , suffix)

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

path : مسیر فایل

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

مثال :

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

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

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

خروجی

home.php
home

chmode(file , mode)

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

file : نام فایل

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

[php]
// 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);
[/php]

copy(file , to)

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

file : نام فایل

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

[php]copy("source.txt","target.txt");[/php]

dirname(path)

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

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

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

خروجی

c:/testweb
/testweb

disk_free_space(directory)

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

[php]echo disk_free_space("C:");//109693288448[/php]

disk_total_space(directory)

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

[php]echo disk_total_space("C:");//119990349824[/php]

fclose(file)

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

feof(file)

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

[php]$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.
*/
[/php]

fflush(file)

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

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

fgetc(file)

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

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

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

fgets(file,length)

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

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

fgetss(file,length,tags)

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

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

<div>
<div dir="ltr">This is a paragraph.[/php]

file(path,include_path,context)

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

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

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

file_exists(path)

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

[php]file_exists("test.txt");[/php]

me
آوریل 6, 2012 @ 2:03 ق.ظ

good……boy…
keep going….
thanks

پاسخ
    سعید
    آوریل 7, 2012 @ 12:06 ق.ظ

    مرسی 🙂

    پاسخ
محمد
اکتبر 20, 2012 @ 8:46 ق.ظ

با سلام و تشكر فراوان
واقعا عالي بود

پاسخ
فريبا
آوریل 6, 2013 @ 1:53 ب.ظ

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

پاسخ
    سعید
    آوریل 10, 2013 @ 6:07 ب.ظ

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

    پاسخ
سعيد باراني
آوریل 21, 2013 @ 7:39 ب.ظ

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

پاسخ
    سعید
    آوریل 22, 2013 @ 10:16 ق.ظ

    سلام.میتونی از حلقه for استفاده کنی :
    [php]
    $name = ‘a’;
    for($i = 1;$i<=100;$i++)
    {
    unlink($name.$i);
    }

    [/php]

    پاسخ
داوود
جولای 7, 2013 @ 7:03 ب.ظ

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

پاسخ
    سعید
    جولای 11, 2013 @ 12:18 ب.ظ

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

    پاسخ
فوریه 26, 2014 @ 4:13 ب.ظ

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

پاسخ
    سعید
    فوریه 26, 2014 @ 6:17 ب.ظ

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

    پاسخ
      فوریه 26, 2014 @ 6:23 ب.ظ

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

      پاسخ
مارس 18, 2014 @ 11:23 ق.ظ

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

پاسخ
مارس 18, 2014 @ 11:27 ق.ظ

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

پاسخ

دیدگاهتان را بنویسید

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


*