コード例 #1
0
ファイル: PhotoQHelpers.php プロジェクト: alx/rosaveloso
 /**
  * Remove directory and all its content recursively.
  *
  * @param string $filepath
  * @return boolean
  */
 function recursiveRemoveDir($filepath)
 {
     if (is_dir($filepath) && !is_link($filepath)) {
         if ($dh = opendir($filepath)) {
             while (($sf = readdir($dh)) !== false) {
                 if ($sf == '.' || $sf == '..') {
                     continue;
                 }
                 if (!PhotoQHelper::recursiveRemoveDir($filepath . '/' . $sf)) {
                     $rmError = new PhotoQErrorMessage($filepath . '/' . $sf . ' could not be deleted.');
                     $rmError->show();
                 }
             }
             closedir($dh);
         }
         return rmdir($filepath);
     }
     if (file_exists($filepath)) {
         return unlink($filepath);
     } else {
         return false;
     }
 }
コード例 #2
0
ファイル: PhotoQ.php プロジェクト: alx/amandineleconte.fr
 function showFtpFileList()
 {
     $ftpDir = $this->_oc->getFtpDir();
     echo '<p>' . sprintf(__('Import the following photos from: %s', 'PhotoQ'), "<code> {$ftpDir} </code>") . '</p>';
     if (!is_dir($ftpDir)) {
         $errMsg = new PhotoQErrorMessage("The directory <code>" . $ftpDir . "</code> does not exist on your server.");
         $errMsg->show();
     } else {
         $ftpDirContent = PhotoQHelper::getMatchingDirContent($ftpDir, '#.*\\.(jpg|jpeg|png|gif)$#i');
         foreach ($ftpDirContent as $file) {
             echo '<input type="checkbox" name="ftpFiles[]" value="' . $file . '" checked="checked" /> ' . basename($file) . '<br/>';
         }
     }
 }