기본 콘텐츠로 건너뛰기

PHP - read file list from Directory [Directory 내 파일 목록 읽기]

$path = 'ftp://admin:herald@herald.ipdisk.co.kr/HDD2/photo/Best/';
$thumbpath = $path . 'thumb/';

$thumb_size = 200;

if (!file_exists($thumbpath)) {
    mkdir($thumbpath, 0777, true);
}

$files = array();
$handle = @opendir($path) or die("Unable to open $path");
//  $handle = @opendir($path) or die("Unable to open $path");
while ($file = @readdir($handle))
("." !== $file && ".." !== $file) && array_push($files, $file);
@closedir($handle);
sort($files); //uksort($files, "strnatcasecmp");

foreach ($files as $filename){
    //echo $filename + "\n";
    $src = $path . $filename;
    $dest = $thumbpath . $filename;
    //echo 'source file : ' . $src . ' === ' . 'destination file : ' . $dest . "\n";
    //if (!file_exists($dest) && !is_dir($filename))
    //    echo $dest . ' file not exist';//make_thumb($src, $dest, $thumb_size);
    if(!is_dir($src) && !file_exists($dest))
        make_thumb($src, $dest, $thumb_size);
        //echo $src . ' is directory';
}

$files = json_encode($files);
$path = json_encode($path);
$thumbpath = json_encode($thumbpath);
unset($handle,$ext,$file);

댓글

이 블로그의 인기 게시물

C# - Serial Port ASCII/HEX Format

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace SerialTest1 {     public partial class Form1 : Form     {         delegate void MyDelegate();      //델리게이트 선언(크로스 쓰레드 해결하기 위한 용도)         bool SendForamt = true;          // true : ASCII   false : HEX         bool ReceiveFormat = true;       // true : ASCII   false : HEX         public Form1()         {             InitializeComponent();          ...

C# - Windows Form 에 있는 control 찾기

// 아래 코드는 form 의 최상위 control만 찾을 수 있음. // panle, groubbox ... 내부에 있는 control은 찾지 못함. Control GetControlByName(string Name) {     foreach (Control c in this.Controls)         if (c.Name == Name)             return c;     return null; } // form 의 모든 control을 찾을 수 있음. string name = "btnBit" + (i + 1).ToString("D2"); var tmpBtn = this.Controls.Find(name, true).FirstOrDefault(); if (tmpBtn != null) {     if (value == 1) tmpBtn.BackColor = Color.Lime;     else tmpBtn.BackColor = Color.Gray; }