files() public méthode

Return a collection of all files within the directory
public files ( array $ignore = null, boolean $plain = false ) : mixed
$ignore array
$plain boolean
Résultat mixed When $plain is true an array will be returned. Otherwise a Collection
Exemple #1
0
function gconfig(string $value = NULL)
{
    global $gconfig;
    if (empty($gconfig)) {
        $configs = array_merge(Folder::files(EXTERNAL_CONFIG_DIR, 'php'), Folder::files(CONFIG_DIR, 'php'), Folder::files(INTERNAL_CONFIG_DIR, 'php'));
        $gconfig = [];
        foreach ($configs as $file) {
            $file = removeExtension($file);
            $gconfig = array_merge($gconfig, (array) Config::get($file));
        }
    }
    if ($value === NULL) {
        return $gconfig;
    }
    return $gconfig[$value] ?? false;
}
Exemple #2
0
 /**
  * Checks if the page or any of its files are writable
  *
  * @return boolean
  */
 public function isWritable()
 {
     $folder = new Folder($this->root());
     if (!$folder->isWritable()) {
         return false;
     }
     foreach ($folder->files() as $f) {
         if (!$f->isWritable()) {
             return false;
         }
     }
     return true;
 }
function resizeOnDemandDeleteFile($file, $name)
{
    if (in_array($file->extension(), array('jpg', 'jpeg', 'png'))) {
        $path = str_replace('/', DS, $file->page()->id());
        $root = kirby()->roots()->index() . DS . 'thumbs' . DS . $path;
        $folder = new Folder($root);
        $pattern = '/' . $name . '-[1-9][0-9]{2,3}-[a-f0-9]{12}\\.' . $file->extension() . '$/';
        // delete all resized versions of this image
        foreach ($folder->files() as $file) {
            if (preg_match($pattern, $file->filename())) {
                $file->delete();
            }
        }
    }
}
Exemple #4
0
 public function size($file = '', $type = "b", $decimal = 2)
 {
     // Parametre kontrolleri yapılıyor. --------------------------------------------
     if (!is_string($file)) {
         return Error::set('Error', 'stringParameter', 'file');
     }
     if (!is_string($type)) {
         $type = "b";
     }
     if (!file_exists($file)) {
         return Error::set('File', 'notFoundError', $file);
     }
     // ------------------------------------------------------------------------------
     $size = 0;
     $extension = extension($file);
     $fileSize = filesize($file);
     // Bu bir dosya ise
     if (!empty($extension)) {
         $size += $fileSize;
     } else {
         $folderFiles = Folder::files($file);
         // Dizin içerisinde dosyalar mevcut ise
         if ($folderFiles) {
             // Hesaplanan boyuta dosya boyutlarını ilave et
             foreach ($folderFiles as $val) {
                 $size += $this->size($file . "/" . $val);
             }
             $size += $fileSize;
         } else {
             // Dizin içerisinde herhangi bir dosya mevcut değilse
             $size += $fileSize;
         }
     }
     // Dosyanın boyutunun hangi birim ile gösterileceğinin kontrolü yapılmaktadır.
     // BYTES
     if ($type === "b") {
         return $size;
     }
     // KILO BYTES
     if ($type === "kb") {
         return round($size / 1024, $decimal);
     }
     // MEGA BYTES
     if ($type === "mb") {
         return round($size / (1024 * 1024), $decimal);
     }
     // GIGA BYTES
     if ($type === "gb") {
         return round($size / (1024 * 1024 * 1024), $decimal);
     }
 }
 public static function package($packages = "", $differentExtension = array())
 {
     if (!is_string($packages) || !isDirExists($packages) || !is_array($differentExtension)) {
         Error::set(lang('Error', 'stringParameter', 'packages'));
         Error::set(lang('Error', 'dirParameter', 'packages'));
         Error::set(lang('Error', 'arrayParameter', 'differentExtension'));
         return false;
     }
     if (Folder::files($packages)) {
         foreach (Folder::files($packages) as $val) {
             if (extension($val) === "php") {
                 require_once suffix($packages) . $val;
             } elseif (extension($val) === "js") {
                 echo '<script type="text/javascript" src="' . baseUrl() . suffix($packages) . $val . '"></script>' . eol();
             } elseif (extension($val) === "css") {
                 echo '<link href="' . baseUrl() . suffix($packages) . $val . '" rel="stylesheet" type="text/css" />' . eol();
             } else {
                 if (!empty($differentExtension)) {
                     if (in_array(extension($val), $differentExtension)) {
                         require_once suffix($packages) . $val;
                     }
                 }
             }
         }
     } else {
         return false;
     }
 }
Exemple #6
0
    ?>
</a></li>
					</ul>
				</li>
				<?php 
}
?>
			</ul>
		</section>
		
		<section class="contenu demi">
			<h4>Fichiers liés à ce dossier</h4>
			
			<ul class="listeDesFichiers">
				<?php 
$fichiers = $dossier->files();
if (count($fichiers)) {
    foreach ($fichiers as $fichier) {
        $e = new Event($fichier['id']);
        $c = new People($e->get('people'));
        ?>
				<a href="uploads/<?php 
        echo $fichier['url'];
        ?>
" target="_blank">
					<li class="fichier">
						<strong><?php 
        echo $fichier['name'];
        ?>
</strong>
						<em><?php