DbHelp.ru
Маленький Yii блог
Комментарии
Гость: chumba casino online casino real money | casino online | real casino slots gsn casino
Гость: http://muonline-vip.ml/index.php?action=profile;u=2065 http://doubledubs.com/UserProfile/tabid/82/u...
Гость: http://kinoebi.ge/user/GuadalupeL48/ https://www.oix.legal/ico-forum/index.php?topic=879640.0 http...
bshaneve: cialis 20 mg buy cialis order cialis online buy cialis online
Гость: http://old.kam-pod.gov.ua/user/MickeyDHage/ http://womansheaalth.ru/user/LeandraA18/ https://www.s...



Сервер 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. Серия рецентов "By Example" пытается предоставить для разработчиков примеры использования самых распостраненных действий в Yii. Учимся использовать CHtml::dropDownList() на ... ""By Example" : CHtml - dropDownList()"

  2. Я тут маленько проспал выход новой версии своего любимого фреймворка. И так, говорим здравствуй Yii 1.1.5! next Самое вкусное: CTypedMap. В профайлере теперь видно ... "Yii Framework 1.1.5"

  3. Вы наверное слышали о достаточно не плохом WYSIWYG редакторе под названием "Redactor" (да-да, именно так и называется) или ... "Redactor теперь под OEM лицензией (для yii)"

[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

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


Код:
Имя: