本文整理汇总了PHP中files函数的典型用法代码示例。如果您正苦于以下问题:PHP files函数的具体用法?PHP files怎么用?PHP files使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了files函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit
/**
* @abstract Displays and processes the edit news form
* @param integer $id
* @access public
*/
public function edit($id = false)
{
if (!files()->setUploadDirectory()) {
sml()->say("The file upload directory does not appear to be writable. Please create the folder and set proper permissions.");
}
$form = new Form('news', $id);
if (!$id) {
$form->setCurrentValue('timestamp', date("Y-m-d H:i:s"));
}
// if form has been submitted
if ($form->isSubmitted()) {
$file = files()->upload('pdf_filename');
if (is_array($file) && !empty($file[0])) {
$form->setCurrentValue('pdf_filename', $file[0]['file_name']);
}
if ($form->save($id)) {
sml()->say('News entry has successfully been updated.');
router()->redirect('view');
}
}
// make sure the template has access to all current values
$data['form'] = $form;
template()->addCss('admin/datepicker.css');
template()->addJs('admin/datepicker.js');
template()->addJs('edit.js');
template()->display($data);
}
示例2: files
function files($dir)
{
$files = array();
$dir = rtrim($dir, DIRECTORY_SEPARATOR);
if (is_dir($dir)) {
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
if ($file == '.' or $file == '..') {
continue;
}
$file = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($file)) {
$files = array_merge($files, files($file));
} else {
if (preg_match('/\\.php$/', $file)) {
$files[] = $file;
}
}
}
closedir($handle);
} elseif (is_file($dir)) {
return array($dir);
}
return $files;
}
示例3: files
function files($path, $filter = '.', $recurse = false, $fullpath = false, $exclude = array('.svn', 'CVS', 'php'), $include = array('flv', 'mp4', 'swf', '3gp', 'mp3', 'rbs', 'wmv'))
{
// Initialize variables
$arr = array();
// Is the path a folder?
if (!is_dir($path)) {
?>
<script language="javascript" type="text/javascript">alert('Path is not a folder <?php
echo $path;
?>
'); </script>
<?php
return false;
}
// read the source directory
$handle = opendir($path);
while (($file = readdir($handle)) !== false) {
$dir = $path . DS . $file;
$isDir = is_dir($dir);
if ($file != '.' && $file != '..' && !in_array($file, $exclude)) {
if ($isDir) {
if ($recurse) {
if (is_integer($recurse)) {
$recurse--;
}
$arr2 = files($dir, $filter, $recurse, $fullpath);
$arr = array_merge($arr, $arr2);
}
} else {
if (preg_match("/{$filter}/", $file)) {
$path_parts = pathinfo($path . DS . $file);
if (in_array($path_parts['extension'], $include)) {
if ($fullpath) {
$arr[] = $path . DS . $file;
} else {
$arr[] = $file;
}
}
}
}
}
}
//closedir($handle);
//asort($arr);
return $arr;
示例4: files
function files($dir, &$files = array())
{
$handle = opendir($dir);
while ($file = readdir($handle)) {
if ($file == '.' or $file == '..') {
continue;
}
$path = $dir . '/' . $file;
if (is_dir($path)) {
files($path, $files);
} else {
$files[] = $path;
}
}
closedir($handle);
return $files;
}
示例5: renewData
function renewData($type, $classes, $list, $table)
{
if (is_array($classes)) {
foreach ($classes as $value) {
$files = files($type, $value);
foreach ($files as $item) {
$size = getimagesize($item);
if (!$size) {
$size[0] = 0;
$size[1] = 0;
}
$data = array('img_url' => $item, 'img_date' => date('Y-m-d H:i:s', filectime($item)), 'img_caption' => get_basename($item), 'img_class' => $value, 'img_type' => $type, 'img_size' => filesize($item), 'img_width' => $size[0], 'img_height' => $size[1]);
$index = array_search($item, $list);
if ($index !== false) {
array_splice($list, $index, 1);
} else {
$table->add($data);
}
}
}
}
}
示例6: saveSection_imagetext
/**
* @abstract Saves single image and text area content to the database
* @param array $section
* @param integer $page_id
* @return array
* @access public
*/
private function saveSection_imagetext($section, $page_id)
{
$section['show_title'] = isset($section['show_title']) ? $section['show_title'] : false;
// upload the image and create an image
$filename = '';
$thm_name = '';
$uploads = files()->upload('image_' . $section['next_id']);
if (is_array($uploads) && isset($uploads[0]) && !empty($uploads[0])) {
foreach ($uploads as $upload) {
$filename = $upload['file_name'];
$thm_name = str_replace($upload['file_extension'], '_thm' . $upload['file_extension'], $upload['file_name']);
$thm_path = str_replace($upload['file_extension'], '_thm' . $upload['file_extension'], $upload['server_file_path']);
if (!empty($upload['server_file_path'])) {
// resize original if needed
if (app()->config('text_image_maxwidth') || app()->config('text_image_maxheight')) {
$img_resize = Thumbnail::create($upload['server_file_path']);
$img_resize->adaptiveResize(app()->config('text_image_maxwidth'), app()->config('text_image_maxheight'));
$img_resize->save($upload['server_file_path']);
}
// create the smaller thumbnail
$thm_create = Thumbnail::create($upload['server_file_path']);
if (app()->config('text_image_crop_center')) {
$thm_create->adaptiveResize();
}
$thm_create->adaptiveResize(app()->config('text_image_thm_maxwidth'), app()->config('text_image_thm_maxheight'));
$thm_create->save($thm_path);
}
}
} else {
$filename = $section['image_filename'];
$thm_name = $section['image_thumbname'];
}
// save the data back
$ins_id = model()->open('section_imagetext_editor')->insert(array('page_id' => $page_id, 'title' => $section['title'], 'content' => $section['content'], 'show_title' => $section['show_title'], 'image_filename' => $filename, 'image_thumbname' => $thm_name, 'image_alt' => $section['image_alt'], 'template' => $section['template']));
$sections[] = array('placement_group' => $section['placement_group'], 'type' => 'imagetext_editor', 'called_in_template' => $section['called_in_template'], 'id' => $ins_id);
return $sections;
}
示例7: make
public static function make($db, $what)
{
if (is_string($what)) {
$file = APPLICATION_PATH . DS . 'models' . DS . 'Bigdata' . DS . 'views' . DS . $db->db . DS . ucfirst(I::lower($db->table)) . DS . I::camelize($what) . '.php';
if (files()->exists($file)) {
require_once $file;
$class = '\\Thin\\' . ucfirst(I::lower($db->db)) . ucfirst(I::lower($db->table)) . 'View';
return $class::make($db);
} else {
return $db;
}
} elseif (A::is($what)) {
$nameview = 'view_' . $db->db . '_' . $db->table . '_' . sha1(serialize($what));
$ageDb = $db->getage();
$viewDb = Db::instance($db->db, $nameview);
$ageView = $db->getage();
$exists = strlen($db->cache()->get('dbRedis.views.' . $nameview)) ? true : false;
if ($ageView < $ageDb || !$exists) {
$viewDb->getCollection()->remove();
foreach ($what as $wh) {
$op = 'AND';
if (count($wh) == 4) {
$op = $wh[3];
unset($wh[3]);
}
$db = $db->where($wh);
}
$res = $db->exec();
foreach ($res as $row) {
$viewDb->saveView($row);
}
$db->cache()->set('dbRedis.views.' . $nameview, 1);
}
return $viewDb;
}
}
示例8: htmlToPng
function htmlToPng($html, $name = null, $orientation = null, $count = 0)
{
$name = is_null($name) ? 'doc.pdf' : Inflector::urlize($name) . '.pdf';
$orientation = is_null($orientation) ? 'portrait' : $orientation;
$file = TMP_PUBLIC_PATH . DS . sha1(serialize(func_get_args())) . '.html';
files()->put($file, $html);
$pdf = str_replace('.html', '.pdf', $file);
// $keep = lib('keep')->instance();
$url = URLSITE . 'tmp/' . Arrays::last(explode('/', $file));
$this->urlToPng($url);
}
示例9: files
/**
* Find list of files inside folder
*/
public function files($path, $filter = '.', $recurse = false, $fullpath = false, $exclude = array('.svn', 'CVS'))
{
// Initialize variables
$arr = array();
// Is the path a folder?
if (!is_dir($path)) {
return array();
}
// read the source directory
$handle = opendir($path);
while (($file = readdir($handle)) !== false) {
$dir = $path . DIRECTORY_SEPARATOR . $file;
$isDir = is_dir($dir);
if ($file != '.' && $file != '..' && !in_array($file, $exclude)) {
if ($isDir) {
if ($recurse) {
if (is_integer($recurse)) {
$recurse--;
}
$arr2 = files($dir, $filter, $recurse, $fullpath);
$arr = array_merge($arr, $arr2);
}
} else {
if (preg_match("/{$filter}/", $file)) {
if ($fullpath) {
$arr[] = $path . '/' . $file;
} else {
$arr[] = $file;
}
}
}
}
}
closedir($handle);
asort($arr);
return $arr;
}
示例10: files
function files($mass_dir)
{
if ($dh = opendir($mass_dir)) {
$files = array();
$inner_files = array();
while ($file = readdir($dh)) {
if ($file != "." && $file != ".." && $file[0] != '.') {
if (is_dir($mass_dir . "/" . $file)) {
$inner_files = files("{$mass_dir}/{$file}");
if (is_array($inner_files)) {
$files = array_merge($files, $inner_files);
}
} else {
array_push($files, "{$mass_dir}/{$file}");
}
}
}
closedir($dh);
return $files;
}
}
示例11: files
function files($dir, $display = 'block')
{
$formats = explode(',', EDITABLE_FORMATS);
$data = '<ul class="files" style="display:' . $display . '">';
$files = array_slice(scandir($dir), 2);
asort($files);
foreach ($files as $key => $file) {
if ($dir . DIRECTORY_SEPARATOR . $file == __FILE__ || SHOW_HIDDEN_FILES === false && substr($file, 0, 1) === '.') {
continue;
}
$writable = is_writable($dir . DIRECTORY_SEPARATOR . $file) ? 'writable' : 'non-writable';
if (is_dir($dir . DIRECTORY_SEPARATOR . $file)) {
$data .= '<li class="dir ' . $writable . '"><a href="javascript:void(0);" onclick="return expandDir(this);" data-dir="' . str_replace(__DIR__ . '/', '', $dir . DIRECTORY_SEPARATOR . $file) . '">' . $file . '</a>' . files($dir . DIRECTORY_SEPARATOR . $file, 'none') . '</li>';
} else {
$is_editable = strpos($file, '.') === false || in_array(substr($file, strrpos($file, '.') + 1), $formats);
$data .= '<li class="file ' . $writable . ' ' . ($is_editable ? 'editable' : null) . '">';
if ($is_editable === true) {
$data .= '<a href="javascript:void(0);" onclick="return openFile(this);" data-file="' . str_replace(__DIR__ . '/', '', $dir . DIRECTORY_SEPARATOR . $file) . '">';
}
$data .= $file;
if ($is_editable) {
$data .= '</a>';
}
if ($writable === 'writable') {
$data .= ' <a href="javascript:void(0);" class="text-red visible-on-hover" onclick="return deleteFile(this);">[Delete]</a>';
}
$data .= '</li>';
}
}
$data .= '</ul>';
return $data;
}
示例12: center
//.........这里部分代码省略.........
if (_ADMIN) {
switch ($action) {
case 'administration':
administration();
return;
break;
case 'snews_settings':
settings();
return;
break;
case 'snews_categories':
admin_categories();
return;
break;
case 'admin_category':
form_categories();
return;
break;
case 'admin_subcategory':
form_categories('sub');
return;
break;
case 'groupings':
admin_groupings();
return;
break;
case 'admin_groupings':
form_groupings();
return;
break;
case 'snews_articles':
admin_articles('article_view');
return;
break;
case 'extra_contents':
admin_articles('extra_view');
return;
break;
case 'snews_pages':
admin_articles('page_view');
return;
break;
case 'admin_article':
form_articles('');
return;
break;
case 'article_new':
form_articles('article_new');
return;
break;
case 'extra_new':
form_articles('extra_new');
return;
break;
case 'page_new':
form_articles('page_new');
return;
break;
case 'editcomment':
edit_comment();
return;
break;
case 'snews_files':
files();
return;
break;
case 'process':
processing();
return;
break;
case 'logout':
session_destroy();
echo '<meta http-equiv="refresh" content="2; url=' . _SITE . '">';
echo '<h2>' . l('log_out') . '</h2>';
return;
break;
}
}
switch ($action) {
case 'archive':
archive();
break;
case 'sitemap':
sitemap();
break;
case 'contact':
contact();
break;
case 'login':
login();
break;
case '404':
echo l('error_404');
break;
default:
articles();
break;
}
}
}
示例13: ajax_deleteImage
/**
* Enter description here...
*
* @param unknown_type $id
*/
public function ajax_deleteImage($id)
{
$image = model()->open('contact_images', $id);
$base = APPLICATION_PATH . DS . 'files' . DS . 'contacts' . DS . $image['contact_id'];
files()->delete($base . DS . $image['filename_orig']);
files()->delete($base . DS . $image['filename_thumb']);
files()->delete($base);
$model->delete('contact_images', $id);
print 1;
}
示例14: pdfFile
function pdfFile($html, $name = null, $orientation = null, $count = 0)
{
$name = is_null($name) ? 'doc.pdf' : Inflector::urlize($name) . '.pdf';
$orientation = is_null($orientation) ? 'portrait' : $orientation;
$file = TMP_PUBLIC_PATH . DS . sha1(serialize(func_get_args())) . '.html';
files()->put($file, $html);
$pdf = str_replace('.html', '.pdf', $file);
// $keep = lib('keep')->instance();
$url = 'http://www.zelift.com/tmp/' . Arrays::last(explode('/', $file));
$cnt = dwn('http://apphuge.uk/pdf.php?url=' . urlencode($url) . '&orientation=' . $orientation);
// if (!strlen($cnt) && $count < 5) {
// return pdfFile($html, $name, $orientation, $count++);
// }
// if (!strlen($cnt) && $count >= 5) {
// exception('pdf', 'Le pdf est erroné et ne peut être créé.');
// }
files()->delete($file);
return $cnt;
}
示例15: upload_image
/**
* Upload image and auto create thumbnail.
*
* @param $field
* @param $path
* @param null $width
* @param null $height
* @return string
*
* @require "intervention/images:~2"
*/
function upload_image($field, $path, $width = null, $height = null)
{
$file = input()->file($field);
$filename = get_random_filename($file);
if (!is_null($width) && !is_null($height)) {
$thumbnailPath = $path . '/thumbnail/';
if (!files()->isDirectory($thumbnailPath)) {
files()->makeDirectory($thumbnailPath);
}
$filenPath = public_path($thumbnailPath . $filename);
Image::make($file->getRealPath())->resize($width, $height)->save($filenPath);
}
$file->move($path, $filename);
return $filename;
}