yii framework'e yeni başladım arkadaşlar bir konuda yardım rica edicektim.
uploads diye bir klasörüm var, içindede resim dosyalarım var. Ben bu resimlerin adını ve uzantısını bir dizi halinde almak istiyorum yii kullanmadan önce;
$deger = array();
$dizin = opendir($dizin_adi);
$i=0;
while(gettype($ad=readdir($dizin))!=boolean)
{
if ($i>1) {
array_push($deger, $dizin_adi.'/'.$ad);
}
$i++;
}
closedir($dizin);
return $deger;böyle bir kod yapısı kullanıyordum ama bu kodu yii de kullanmaya kalktığımda hata ile karşılaşıyorum internetten biraz araştırdım
CFileHelper::findFiles($path,$options);
komutunu gördüm
public function actionIndex()
{
$dataModel = CFileHelper::findFiles(realpath(Yii::app()->request->baseUrl."/images/Uploads"),array('fileTypes'=>array('jpeg'));
$this->render('index',array(
'dataModel'=>$dataModel,
)
);
}bu şekilde kullanmaya çalıştım ama sayfayı görüntülerken sunucu hatası ile karşılaşıyorum
bilgisi olan bir arkadaş yardım ederse çok sevinirim. Şimdiden teşekkürler
Not: Derdimi akıcı ve net olarak anlatamamış olabilirim gereğinden fazla çalıştım bugün ve sorduğum soru çok gereksiz ve kolay birşeyde olabilir bunun içinde özürlerimi sunarım teşekkürler.
ÇÖZÜM
metin CETIN, on 27 September 2012 - 06:03 PM, said:
işime yarıyacak birşey buldum lazım olan başka arkadaşlarda varsa paylaşıyorum bunu kullanabilirler
not: $pathTofileListDirectory = './images/uploads';
kısmını
$pathTofileListDirectory = Yii::app()->request->baseUrl.'/images/uploads';
şeklinde değiştirince çalışmıyor kod die(" Invalid Directory"); düşüyor nedenini bilmiyorum:(
public function actionIndex()
{
$dataModel = array();
$pathTofileListDirectory = './images/uploads';
if(!is_dir($pathTofileListDirectory))
{
die(" Invalid Directory");
}
if(!is_readable($pathTofileListDirectory))
{
die("You don't have permission to read Directory");
}
foreach (new DirectoryIterator ($pathTofileListDirectory) as $file) {
if ($file->isFile() === TRUE && $file->getBasename() !== '.DS_Store') {
if ($file->getExtension() == "jpeg" || $file->getExtension() == "jpg" || $file->getExtension() == "bmp") {
array_push($dataModel, $file->getBasename());
}
}
}
//$dataModel = DosyaGetirArray('./images/Uploads');
$this->render('index',array(
'dataModel'=>$dataModel,
)
);
}
not: $pathTofileListDirectory = './images/uploads';
kısmını
$pathTofileListDirectory = Yii::app()->request->baseUrl.'/images/uploads';
şeklinde değiştirince çalışmıyor kod die(" Invalid Directory"); düşüyor nedenini bilmiyorum:(

Help










