نقل قول:
نوشته شده توسط
tux-world
بررسی وجود یا عدم وجود فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
file_exists
نقل قول:
دریافت محتویات یک فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$contents = file_get_contents($filename);
نقل قول:
دریافت محتویات فایل به صورت ریموت (نتیجه دریافت به صورت بولین قابل دسترس است):
از چه نسخه ای استفاد میکنید چون توی سایتش چنین دستوری رو توی لاراول ندیدم! لینک
نقل قول:
دریافت متغیرهای بازگشتی از فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
<?php
// file1.php - returns an array
return array(
'key1' => 'value1',
'key2' => 'value2',
);
?>
// Fetching the array of the file above
$values = require 'file1.php';
نقل قول:
الحاق یک فایل یا همان require_once به صورت لاراولی:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
require_once 'some_file.php';
نقل قول:
نوشتن محتوا در فایل:
$bytes_written = file_put_contents($file, $contents);
if ($bytes_written === false)
{
die("Error writing to file");
}
نقل قول:
اضافه کردن محتوا در ابتدای فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$bytesWritten = file_put_contents($file, $contents . file_get_contents($file));
نقل قول:
اضافه کردن محتوا به انتهای فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$bytesWritten = file_put_contents($file, file_get_contents($file) . $contents);
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
unlink($file);
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
foreach(array($file1, $file2, $file3) as $file) { unlink($file); }
نقل قول:
حذف فایل به روش استفاده از آرایه:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
مثل کد قبل
نقل قول:
انتقال فایل به مسیر جدید:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
if (!rename($oldfile, $newfile)) {
die("Couldn't rename file");
}
نقل قول:
ایجاد یک نسخه دیگر از فایل در مسیر دیگر:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
if (!copy($oldfile, $newfile)) {
die("Couldn't copy file");
}
نقل قول:
استخراج پسوند فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$extension = pathinfo($filename, PATHINFO_EXTENSION);
نقل قول:
دریافت نوع فایل (پوشه یا فایل ):
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
echo filetype($filename);
نقل قول:
دریافت سایز یا همان حجم فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$bytes = filesize($filename);
نقل قول:
دریافت اطلاعات اعم از تاریخ و ساعت آخرین تغییرات اعمال شده در فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
$timestamp = filemtime($filename);
if ($timestamp === false) {
die("Failure getting the time");
}
نقل قول:
تشخیص پوشه بودن فایل:
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
if (is_dir($filename)) {
echo "Yes. It's a directory.";
}
نقل قول:
تشخیص قابلیت نوشتن در داخل فایل.( سطح دسترسی برای نوشتن اعمال شده است یا خیر ):
ضرورتی نداره چون با خود PHP و با یک خط میشه انجام داد:
if (is_writable($filename)) {
echo "Yes. $filename is writable.";
}
if (is_writable($dirname)) {
echo "Yes. $dirname is writable.";
}
دوست عزیز، فریمورک قرار نیست هر کاری که خود PHP به راحتی انجام میده رو بیاد شکلش رو عوض کنه و بگه من قابلیتهام زیاده! لطفاً توی این تاپیک، قابلیتهایی رو معرفی کنید که با خود PHP خام نمیشه به راحتی انجام داد. Yii هم دلیلی نداشته وقتی مثلاً fileatime توی خود PHP هست بیاد بگه (CFileHelper::AccessTime($filename رو به کار ببرین. در عوض یکسری چیزهای دیگه اضافه کرده:
CFileHelper::copyDirectory برای کپی بازگشتی یک پوشه و همه فایلهای داخلش
CFileHelper::findFiles برای جستجوی یک یا چند فایل در کل یک پوشه و همه پوشه های فرعی داخلش
CFileHelper::getExtension تشخیص پسوند فایل
CFileHelper::getMimeTypeByExtension تشخیص MIME Type از روی پسوند
CFileHelper::getMimeType تشخیص MIME Type از روی هدرهای فایل
CFileHelper::removeDirectory حذف یک پوشه و همه فایلهای داخلش