DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Всем доброго дня! преобразователь характеризуется высокой нагрузки постоянен сила инерции с наш...
Гость: None knows when he or she can have some situations in life when cash will solve the issue. If you ne...
Гость: https://siteko.online/moskva-rostokino-kupit-zakladku-molly-mdma-hq.html Мощные | Семен...
Гость: [url=http://mewkid.net/when-is-xicix/]Amoxicillin[/url] Amoxicillin 500mg Capsules owg.dcxl.dbhelp.r...
Гость: [url=http://mewkid.net/when-is-xicix/]Buy Amoxicillin[/url] Amoxicillin 500mg Capsules wdf.jtjz.dbhe...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Обзор дополнения CFile

Рубрика: Мелкие заметки на тему Yii

Оцените эту статью:

Рейтинг: 0.00 (0)
26 окт. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Мы постоянно совершенствуем свои приложения позволяя пользователям загружать свои документы, аватарки и др. Хочешь упростить все эти функции? Читай обзор нового Yii дополнения!

---

Вчера пользователь idle опубликовал расширения для упрощения работы с файлами. Теперь вы можете легко изменять права на файл (chmod), проверять его существование, копировать и многое другое!

Доступные свойства:

  1. exists
  2. readable (доступно с версии 0.2)
  3. writeable  (доступно с версии 0.2)
  4. realpath
  5. basename
  6. filename
  7. dirname
  8. extension
  9. mimeType
  10. timeModified
  11. size
  12. owner (может быть установлено)
  13. group (может быть установлено)
  14. permissions (может быть установлено)

Доступные методы:

  1. Copy
  2. Create (доступно с версии 0.2)
  3. Contents (чтение & запись, доступно с версии 0.2)
  4. Rename/Move
  5. Delete

Установка

Подключение дополнения CFile ничем не отличается от подключения остальных.

  1. Первым делом заходим на страницу http://www.yiiframework.com/extension/cfile/ (во вкладку Download) и загружаем последнюю версию
  2. Распакуйте архив в папку protected/extensions/file вашего Yii приложения
  3. Откройте конфигурационный файл (по умолчанию config/main.php) и добавляем туда:
     'components'=>array(
        ...
        'file'=>array(
            'class'=>'application.extensions.file.CFile',
        ),
        ...
    ),

Теперь Вы можете получить доступ к методам CFile следующим образом:

 $myfile = Yii::app()->file->set('files/test.txt', true);
/*
  Мы используем метод set() для связки объекта CFile с файлом.
  Первый парраметр в set() - 'files/test.txt' - это путь к фалу (мы используем относительный путь, который автоматически преобразуется в реальный /var/www/htdocs/files/test.txt).
  Второй параметр в set() - значение true - требует получить все свойства файла в самом начале (вы можете не использовать этот параметр если вам не нужны все свойства)
  $myfile содержит объект CFile, давайте посмотрим что у нас там:
*/
var_dump($myfile); // дамп обьекта со всеми свойствами

echo $myfile->size; // можем получить свойство

$myfile->permissions=755; // или установить его

$mynewfile = $myfile->copy('files/test2.txt'); // или проводить манипуляции с файлом (к примеру, копировать его). теперь $mynewfile содержит новый обьект CFile

/* Вы можете использовать такой подход тоже */
if (Yii::app()->file->set('files/test3.txt')->exists)
echo 'Все окей!';
else
echo 'Ошибка((';

Более детальное описание всех методов и свойств автор рекомендует посмотреть в исходном коде самого класса.

Примеры использования кода были взяты из официальной документации дополнения.

 



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Сегодня на главной странице Yii Framework-а появилось интересное сообщение о возможности быстро опробовать уже установленный Yii 1.0.6 в виде ... "Попробуй Yii как VMware образ"

  2. С Yii вы можете очень просто создавать ajax запросы. В большинстве случаев во время выполнения запроса, для наглядности, стоит ... "Как добавить ajax preloader"

  3. Давайте сегодня поговорим о составлении древовидной структуры средствами встроенного в Yii класса CTreeView. next Сегодня просматривал официальный форум фреймворка и в одном ... "Учимся создавать красивые деревья! (CTreeView)"

[adm] zolter

Было сказано: Понедельник, 26 октября 2009

Сегодня появилась версия 0,2! Включает в себя еще более интересные функции для работы с файлами. Расширение теперь также доступно на страницах гугл кода - http://code.google.com/p/ist-yii-cfile/

[guest] idle sign

Было сказано: Понедельник, 26 октября 2009

Тимур, только не "config/mail.php" а "config/main.php".

А переводна русский неплох, да :)

[guest] Romanoza

Было сказано: Понедельник, 26 октября 2009

Yii::app()->file->set('files/test3.txt')->exists

жесть :))

[adm] zolter

Было сказано: Понедельник, 26 октября 2009

to idle sign
сенк, поправил :)

[guest] idle sign

Было сказано: Понедельник, 26 октября 2009

@zolter
И все-таки («since» это не «для»).

И, zolter, если можно, пусть тот синий квадрат вверху страницы справа не говорит людям «Привет, Guest», а говорит, например «Привет, человек» (за это ответит параметр 'guestName' массива 'user', массива 'components' конфигурации приложения).

@Romanoza
Смягчи жесть импортом и "CFile::set('files/1.htm')->exists".
Есть предложения как сделать еще короче, не вшивая в сам Yii? Внимательно слушаю.

[adm] zolter

Было сказано: Понедельник, 26 октября 2009

Просто мне кажется выражение "доступно с версии 0.2" не очень красиво звучит. А "для" весьма понятно, учитывая что версий выше нету.

п.с. как заменить Guest на другое слово я в курсе ;)

[guest] idle sign

Было сказано: Понедельник, 26 октября 2009

@zolter
Выше ― будут :)

[adm] zolter

Было сказано: Понедельник, 26 октября 2009

Ладно, ладно :)

[guest] Igor

Было сказано: Вторник, 27 октября 2009

echo $myfile->size; // можем получить свойство
$myfile->permissions=755; // или установить его

Для установки значений есть методы set***()
В данном примере:
$myfile->setPermissions(0755);

[guest] Гость

Было сказано: Понедельник, 05 марта 2018

cialis 30 day sample <a href=http://kjcialishuef.us/#3888>cialis coupon</a> tadalafil 20 mg <a href=http://kjcialishuef.us/#6081>cialis coupon</a>

[guest] Гость

Было сказано: Четверг, 08 марта 2018

buy 100mg generic viagra cheap <a href=http://genericviagrahlv.com/#4182>generic viagra</a> where to buy viagra nearby <a href=http://genericviagrahlv.com/#3407>generic viagra</a>

[guest] Гость

Было сказано: Пятница, 09 марта 2018

Viagra generic <a href=http://viagra-generics.us/#2187>generic viagra</a> generic Viagra <a href=http://viagra-generics.us/#1382>viagra generic</a>

[guest] Гость

Было сказано: Суббота, 10 марта 2018

<a href=http://viagrawithoutdoctorprescr.today/#4020>viagra without a doctor prescription</a> <a href=http://viagrawithoutdoctorprescr.today/#6023>viagra without prescription</a>

[guest] Гость

Было сказано: Воскресенье, 11 марта 2018

buy generic Viagra <a href=http://viagra-generics.us/#475>generic viagra</a> generic Viagra <a href=http://viagra-generics.us/#3831>viagra generic</a>

[guest] Гость

Было сказано: Воскресенье, 11 марта 2018

<a href=http://viagrawithoutdoctorprescr.today/#6251>viagra without prescription</a> <a href=http://viagrawithoutdoctorprescr.today/#3539>viagra without a doctor prescription</a>

[guest] Гость

Было сказано: Понедельник, 12 марта 2018

<a href=http://viagrawithoutdoctorprescr.today/#5508>viagra without prescription</a> <a href=http://viagrawithoutdoctorprescr.today/#5639>viagra without a doctor prescription</a>

[guest] Гость

Было сказано: Вторник, 13 марта 2018

<a href=http://viagrawithoutdoctorprescr.today/#1936>viagra without prescription</a> <a href=http://viagrawithoutdoctorprescr.today/#6861>viagra without a doctor prescription</a>

[guest] Гость

Было сказано: Четверг, 15 марта 2018

<a href=http://viagrawithoutdoctorprescr.today/#7440>viagra without prescription</a> <a href=http://viagrawithoutdoctorprescr.today/#9899>viagra without prescription</a>

[guest] Гость

Было сказано: Четверг, 15 марта 2018

Viagra generic 100mg <a href=http://viagra-generics.us/#2081>generic viagra</a> Viagra generic <a href=http://viagra-generics.us/#7387>generic viagra</a>

[guest] Гость

Было сказано: Пятница, 16 марта 2018

viagra without prescription <a href=http://viagrawithoutdoctorprescr.today/#3394>viagra without a doctor prescription</a> viagra without a doctor <a href=http://viagrawithoutdoctorprescr.today/#1378>viagra on line no prec</a>

[guest] Гость

Было сказано: Суббота, 17 марта 2018

Viagra generic 100mg <a href=http://viagra-generics.us/#2324>generic viagra</a> generic Viagra available <a href=http://viagra-generics.us/#3881>buy generic viagra</a>

[guest] Гость

Было сказано: Воскресенье, 18 марта 2018

generic drugs <a href=http://viagra-generics.us/#9632>generic viagra</a> Viagra generic 100mg <a href=http://viagra-generics.us/#9310>viagra generic</a>

[guest] Гость

Было сказано: Воскресенье, 18 марта 2018

viagra without doctor <a href=http://viagrawithoutdoctorprescr.today/#7484>viagra on line no prec</a> viagra without a prescription <a href=http://viagrawithoutdoctorprescr.today/#2866>viagra on line no prec</a>

[guest] Гость

Было сказано: Четверг, 19 апреля 2018

discount cialiscialis without a doctor's prescriptionfree cialiscialis coupons
<a href=http://jvrimages.com/#cialis.com>canadian cialis</a> Buy Cheap Cialiscialis dosage http://jvrimages.com/#what+is+cialis

[guest] Гость

Было сказано: Воскресенье, 22 апреля 2018

buying cialis on internet link for you cialis price
<a href="http://shandatea.com/#cialis-side-effects">cialis side effects</a>
safe site to buy cialis online cialis prices in england
http://cialisxxss.com/#cialis-generico
cialis pills price each purchase once a day cialis
<a href="http://leafeatea.com/#cialis-coupons">cialis samples</a>
ou acheter du cialis pas cher cialis generique 5 mg
http://cialisxxss.com/#cialis-savings-card
click here to buy cialis cialis generique 5 mg
<a href="http://leafeatea.com/#cialis-coupons">200 cialis coupon</a>
cost of cialis cvs legalidad de comprar cialis
http://chineseteacrafts.com/#cialis-dosage

[guest] Гость

Было сказано: Понедельник, 30 апреля 2018

viagra without a doctor prescription paypal <a href=http://viagrawithoutdoctorprescr.today/#5456>viagra on line no prec</a> viagra without a doctor prescription online <a href=http://viagrawithoutdoctorprescr.today/#8066>viagra without prescription</a>

[guest] Гость

Было сказано: Вторник, 01 мая 2018

<a href="http://chineseteacrafts.com/#">Cialis</a> generic cialis review uk cialis name brand cheap generic cialis pill online cialis 20 mg cut in half cialis in sconto cialis prezzo di mercato <a href="http://chineseteacrafts.com">Buy Cialis Without Prescription</a>

[guest] Гость

Было сказано: Пятница, 04 мая 2018

cialis generico online <a href=http://cialishg.us/#3469>cialis online</a> cialis generico online

[guest] Гость

Было сказано: Суббота, 05 мая 2018

cialis prices <a href=http://cialisrt.us/#8440>cialis 20mg</a> cialis 20 mg

[guest] Гость

Было сказано: Воскресенье, 06 мая 2018

cialis online <a href=http://cialishg.us/#4614>online cialis</a> cheap cialis

[guest] Гость

Было сказано: Понедельник, 07 мая 2018

cialis online <a href=http://cialishg.us/#5977>cialis online</a> cialis online

Оставить комментарий


Код:
Имя: