本文整理汇总了PHP中file_copy函数的典型用法代码示例。如果您正苦于以下问题:PHP file_copy函数的具体用法?PHP file_copy怎么用?PHP file_copy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了file_copy函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: run
public function run($args)
{
$criteria = new CDbCriteria();
$criteria->condition = 'ifcheck=:ifcheck';
$criteria->params = array(':ifcheck' => '已通过');
$news = Bl::model()->findAll($criteria);
foreach ($news as $new) {
$node = new stdClass();
$node->title = $new->title;
$node->field_phone['und'][0]['value'] = $new->phone;
$node->type = "_xiansuo";
$node->body['und'][0]['value'] = $new->content;
$node->field_shimin['und'][0]['value'] = $new->name;
$node->uid = 1;
$node->language = 'zh-hans';
$node->status = 1;
//(1 or 0): published or not
$node->promote = 0;
//(1 or 0): promoted to front page
$node->comment = 2;
// 0 = comments disabled, 1 = read only, 2 = read/write
if ($new->img1 != "") {
$suoluetu = 'e://wamp/www/epaper/assets/bl/b_' . $new->img1;
$file = (object) array('uid' => 1, 'uri' => $suoluetu, 'filemime' => 'image/jpeg', 'status' => 1);
$file = file_copy($file, 'public://pictures/');
$node->field_tux['und'][0] = (array) $file;
$htmlimg = "<div style=\"text-align: center;\"><img src=\" http://wm12.cn:88/admin/assets/img/" . $new->img1 . " \" style=\"width: 100%;\"/></div>";
$node->body['und'][0]['value'] = $htmlimg . $node->body['und'][0]['value'];
}
$node = node_submit($node);
// Prepare node for saving
node_save($node);
unset($node);
}
}
开发者ID:dingruoting,项目名称:tydaily,代码行数:35,代码来源:BlCommand.php
示例2: singular_settings
/**
* Implementation of hook_settings() for themes.
*/
function singular_settings($settings)
{
// Add js & css
drupal_add_css('misc/farbtastic/farbtastic.css', 'module', 'all', FALSE);
drupal_add_js('misc/farbtastic/farbtastic.js');
drupal_add_js(drupal_get_path('theme', 'singular') . '/js/settings.js');
drupal_add_css(drupal_get_path('theme', 'singular') . '/css/settings.css');
file_check_directory(file_directory_path(), FILE_CREATE_DIRECTORY, 'file_directory_path');
// Check for a new uploaded logo, and use that instead.
if ($file = file_save_upload('background_file', array('file_validate_is_image' => array()))) {
$parts = pathinfo($file->filename);
$filename = 'singular_background.' . $parts['extension'];
if (file_copy($file, $filename, FILE_EXISTS_REPLACE)) {
$settings['background_path'] = $file->filepath;
}
}
$form = array();
$form['layout'] = array('#title' => t('Layout'), '#type' => 'select', '#options' => array('fixed' => t('Fixed width'), 'fluid' => t('Fluid width')), '#default_value' => !empty($settings['layout']) ? $settings['layout'] : 'fixed');
$form['messages'] = array('#type' => 'fieldset', '#tree' => FALSE, '#title' => t('Autoclose messages'), '#descriptions' => t('Select the message types to close automatically after a few seconds.'));
$form['messages']['autoclose'] = array('#type' => 'checkboxes', '#options' => array('status' => t('Status'), 'warning' => t('Warning'), 'error' => t('Error')), '#default_value' => !empty($settings['autoclose']) ? $settings['autoclose'] : array('status'));
$form['style'] = array('#title' => t('Styles'), '#type' => 'select', '#options' => singular_get_styles(), '#default_value' => !empty($settings['style']) ? $settings['style'] : 'sea');
$form['custom'] = array('#tree' => FALSE, '#type' => 'fieldset', '#attributes' => array('class' => $form['style']['#default_value'] == 'custom' ? 'singular-custom-settings' : 'singular-custom-settings hidden'));
$form['custom']['background_file'] = array('#type' => 'file', '#title' => t('Background image'), '#maxlength' => 40);
if (!empty($settings['background_path'])) {
$form['custom']['background_preview'] = array('#type' => 'markup', '#value' => !empty($settings['background_path']) ? theme('image', $settings['background_path'], NULL, NULL, array('width' => '100'), FALSE) : '');
}
$form['custom']['background_path'] = array('#type' => 'value', '#value' => !empty($settings['background_path']) ? $settings['background_path'] : '');
$form['custom']['background_color'] = array('#title' => t('Background color'), '#type' => 'textfield', '#size' => '7', '#maxlength' => '7', '#default_value' => !empty($settings['background_color']) ? $settings['background_color'] : '#888888', '#suffix' => '<div id="singular-colorpicker"></div>');
$form['custom']['background_repeat'] = array('#title' => t('Tile'), '#type' => 'select', '#options' => array('no-repeat' => t('Don\'t tile'), 'repeat-x' => t('Horizontal'), 'repeat-y' => t('Vertical'), 'repeat' => t('Both')), '#default_value' => !empty($settings['background_repeat']) ? $settings['background_repeat'] : 'no-repeat');
return $form;
}
开发者ID:szczym,项目名称:tutturu,代码行数:34,代码来源:theme-settings.php
示例3: nuboot_radix_settings_submit
/**
* Implements hook_setings_submit().
*/
function nuboot_radix_settings_submit($form, &$form_state)
{
$settings = array();
// If the user entered a path relative to the system files directory for
// for the hero unit, store a public:// URI so the theme system can handle it.
if (!empty($values['hero_path'])) {
$values['hero_path'] = _system_theme_settings_validate_path($values['hero_path']);
}
// Get the previous value.
$previous = $form['hero']['hero_path']['#default_value'];
if ($previous !== 'profiles/dkan/themes/contrib/nuboot_radix/assets/images/hero.jpg') {
$previous = 'public://' . $previous;
} else {
$previous = FALSE;
}
if ($file = file_save_upload('hero_upload')) {
$parts = pathinfo($file->filename);
$destination = 'public://' . $parts['basename'];
$file->status = FILE_STATUS_PERMANENT;
if (file_copy($file, $destination, FILE_EXISTS_REPLACE)) {
$_POST['hero_path'] = $form_state['values']['hero_path'] = $destination;
// If new file has a different name than the old one, delete the old.
if ($previous && $destination != $previous) {
drupal_unlink($previous);
}
}
} else {
// Avoid error when the form is submitted without specifying a new image.
$_POST['hero_path'] = $form_state['values']['hero_path'] = $previous;
}
}
开发者ID:TwoSixtyNine,项目名称:dkan-drops-7,代码行数:34,代码来源:theme-settings.php
示例4: file_copy
/**
* 原目录,复制到的目录
* */
function file_copy($from, $to, $filenamearr = array())
{
$dir = opendir($from);
if (!is_dir($to)) {
@mkdir($to, CREATE_DIR_MODE, true);
}
while (false !== ($file = readdir($dir))) {
if (file_exists($to . '/' . $file)) {
//continue;
}
if ($filenamearr) {
if (!in_array($file, $filenamearr)) {
continue;
}
}
if ($file != '.' && $file != '..') {
if (is_dir($from . '/' . $file)) {
file_copy($from . '/' . $file, $to . '/' . $file, $filenamearr);
} else {
copy($from . '/' . $file, $to . '/' . $file);
}
}
}
closedir($dir);
}
开发者ID:h3len,项目名称:Project,代码行数:28,代码来源:functions.php
示例5: file_copy
/**
* 原目录,复制到的目录
* */
function file_copy($from, $to, $filenamearr = array())
{
$status = true;
$dir = @opendir($from);
if (!is_dir($to)) {
@hg_mkdir($to);
}
while (false !== ($file = readdir($dir))) {
if ($filenamearr) {
if (!in_array($file, $filenamearr)) {
continue;
}
}
if ($file != '.' && $file != '..') {
if (is_dir($from . '/' . $file)) {
file_copy($from . '/' . $file, $to . '/' . $file, $filenamearr);
} else {
if (!@copy($from . '/' . $file, $to . '/' . $file)) {
$status = false;
break;
}
}
}
}
closedir($dir);
return $status;
}
开发者ID:h3len,项目名称:Project,代码行数:30,代码来源:functions.php
示例6: generateImage
public function generateImage($object, $field, $instance, $bundle)
{
$object_field = array();
static $available_images = array();
if (empty($available_images)) {
$available_images = $this->getImages();
}
if (empty($available_images)) {
$args = func_get_args();
return call_user_func_array('_image_devel_generate', $args);
}
$extension = array_rand(array('jpg' => 'jpg', 'png' => 'png'));
$min_resolution = empty($instance['settings']['min_resolution']) ? '100x100' : $instance['settings']['min_resolution'];
$max_resolution = empty($instance['settings']['max_resolution']) ? '600x600' : $instance['settings']['max_resolution'];
if (FALSE === ($tmp_file = drupal_tempnam('temporary://', 'imagefield_'))) {
return FALSE;
}
$destination = $tmp_file . '.' . $extension;
file_unmanaged_move($tmp_file, $destination, FILE_EXISTS_REPLACE);
$rand_file = array_rand($available_images);
if (!empty($instance['settings']['file_directory'])) {
$instance['settings']['file_directory'] = $instance['settings']['file_directory'] . '/';
}
$destination_dir = $field['settings']['uri_scheme'] . '://' . $instance['settings']['file_directory'];
file_prepare_directory($destination_dir, FILE_CREATE_DIRECTORY);
if ($this->settings['devel_image_no_alter']) {
$file = $available_images[$rand_file];
$file = file_copy($file, $destination_dir);
} else {
$image = image_load($rand_file);
$min = explode('x', $min_resolution);
$max = explode('x', $max_resolution);
$max[0] = $max[0] < $min[0] ? $min[0] : $max[0];
$max[1] = $max[1] < $min[1] ? $min[1] : $max[1];
$width = rand((int) $min[0], (int) $max[0]);
$height = rand((int) $min[1], (int) $max[1]);
if (!image_scale_and_crop($image, $width, $height)) {
return FALSE;
}
// Use destination image type.
$image->info['extension'] = $extension;
if (!image_save($image, $destination)) {
return FALSE;
}
$source = new stdClass();
$source->uri = $destination;
$source->uid = 1;
// TODO: randomize? Use case specific.
$source->filemime = $image->info['mime_type'];
$source->filename = drupal_basename($image->source);
$destination = $destination_dir . basename($destination);
$file = file_move($source, $destination, FILE_CREATE_DIRECTORY);
}
$object_field['fid'] = $file->fid;
$object_field['alt'] = devel_create_greeking(4);
$object_field['title'] = devel_create_greeking(4);
return $object_field;
}
开发者ID:kreynen,项目名称:elmsln,代码行数:58,代码来源:LocalFolderProvider.class.php
示例7: actionCreate
public function actionCreate()
{
if (isset($_POST['phone']) & isset($_POST['title']) & isset($_POST['content']) & isset($_POST['place']) & isset($_POST['create_time']) & isset($_POST['uid'])) {
//用户积分修改
$u = user_load($_POST['uid']);
$edit = array('field_jifen' => array('und' => array(0 => array('value' => $u->field_jifen['und'][0]['value'] + 3))));
user_save($u, $edit);
$node->title = $_POST['title'];
$node->field_phone['und'][0]['value'] = $_POST['phone'];
$node->type = "sr";
$node->body['und'][0]['value'] = $_POST['content'];
$node->uid = $_POST['uid'];
$node->language = 'zh-hans';
$node->status = 0;
//(1 or 0): published or not
$node->promote = 0;
//(1 or 0): promoted to front page
$node->comment = 2;
// 0 = comments disabled, 1 = read only, 2 = read/write
//$node->field_riq['und'][0]['value'] =date('Y:m:d H:i:s');
$node->field_riq['und'][0]['value'] = $_POST['create_time'];
$node->field_src['und'][0]['value'] = $_POST['place'];
$node->field_status['und'][0]['value'] = '处理中';
//默认为匿名
if (isset($_POST['name'])) {
$node->field_shimin['und'][0]['value'] = $_POST['name'];
}
$image = CUploadedFile::getInstanceByName('img');
if (is_object($image) && get_class($image) === 'CUploadedFile') {
$dir = Yii::getPathOfAlias('webroot') . '/assets/urban/';
//$ext = $image->getExtensionName();
$fileName = uniqid() . '.jpg';
$name = $dir . $fileName;
$image->saveAs($name, true);
$file = (object) array('uid' => $_POST['uid'], 'uri' => $name, 'filemime' => file_get_mimetype($filepath), 'status' => 1);
$file = file_copy($file, 'public://pictures/urban');
$node->field_tux['und'][0] = (array) $file;
}
$node = node_submit($node);
// Prepare node for saving
node_save($node);
$basic = new basic();
$basic->error_code = 0;
//$basic->error_msg="no input parameters";
$jsonObj = CJSON::encode($basic);
echo $jsonObj;
} else {
$basic = new basic();
$basic->error_code = 1;
$basic->error_msg = "no input parameters";
$jsonObj = CJSON::encode($basic);
echo $jsonObj;
}
}
开发者ID:dingruoting,项目名称:tydaily,代码行数:54,代码来源:UrbanController.php
示例8: run
public function run($args)
{
//$news=Yw::model()->findAll();
$criteria = new CDbCriteria();
// $criteria->select=array('content','create_time','nick');
// $criteria->condition='article_id=:article_id AND ifcheck=:ifcheck';
$criteria->order = 'id DESC';
//降序 最新的总是在最前面
// $criteria->params=array(':article_id'=>$param['id'],':ifcheck'=>'已通过');
$news = Zt::model()->findAll($criteria);
foreach ($news as $key => $new) {
if ($key < 2) {
$node = new stdClass();
$node->title = $new->title;
$node->body['und'][0]['value'] = $new->content;
$node->field_fubiaoti['und'][0]['value'] = $new->subTitle;
$node->field_src['und'][0]['value'] = $new->src;
$node->field_label['und'][0]['value'] = $new->label;
$node->field_myspecial['und'][0]['tid'] = 98;
$node->uid = 1;
$node->type = 'article';
$node->language = 'zh-hans';
$node->status = 1;
//(1 or 0): published or not
$node->promote = 0;
//(1 or 0): promoted to front page
$node->comment = 2;
// 0 = comments disabled, 1 = read only, 2 = read/write
if ($new->img3 != "") {
$htmlimg = "<div style=\"text-align: center;\"><img src=\" http://202.99.222.132:88/admin/assets/img/" . $new->img3 . " \" style=\"width: 100%;\"/></div>";
$node->body['und'][0]['value'] = $htmlimg . $node->body['und'][0]['value'];
}
if ($new->img2 != "") {
$htmlimg = "<div style=\"text-align: center;\"><img src=\" http://202.99.222.132:88/admin/assets/img/" . $new->img2 . " \" style=\"width: 100%;\"/></div>";
$node->body['und'][0]['value'] = $htmlimg . $node->body['und'][0]['value'];
}
if ($new->img1 != "") {
$suoluetu = 'http://202.99.222.132:88/admin/assets/img/b_' . $new->img1;
$file = (object) array('uid' => 1, 'uri' => $suoluetu, 'filemime' => 'image/jpeg', 'status' => 1);
$file = file_copy($file, 'public://pictures/');
$node->field_image['und'][0] = (array) $file;
$htmlimg = "<div style=\"text-align: center;\"><img src=\" http://202.99.222.132:88/admin/assets/img/" . $new->img1 . " \" style=\"width: 100%;\"/></div>";
$node->body['und'][0]['value'] = $htmlimg . $node->body['und'][0]['value'];
}
$node = node_submit($node);
// Prepare node for saving
//print_r($node);
node_save($node);
}
}
}
开发者ID:dingruoting,项目名称:tydaily,代码行数:51,代码来源:NewsCommand.php
示例9: testFileTokenReplacement
/**
* Creates a file, then tests the tokens generated from it.
*/
function testFileTokenReplacement()
{
$node_storage = $this->container->get('entity.manager')->getStorage('node');
$token_service = \Drupal::token();
$language_interface = \Drupal::languageManager()->getCurrentLanguage();
// Create file field.
$type_name = 'article';
$field_name = 'field_' . strtolower($this->randomMachineName());
$this->createFileField($field_name, 'node', $type_name);
$test_file = $this->getTestFile('text');
// Coping a file to test uploads with non-latin filenames.
$filename = drupal_dirname($test_file->getFileUri()) . '/текстовый файл.txt';
$test_file = file_copy($test_file, $filename);
// Create a new node with the uploaded file.
$nid = $this->uploadNodeFile($test_file, $field_name, $type_name);
// Load the node and the file.
$node_storage->resetCache(array($nid));
$node = $node_storage->load($nid);
$file = file_load($node->{$field_name}->target_id);
// Generate and test sanitized tokens.
$tests = array();
$tests['[file:fid]'] = $file->id();
$tests['[file:name]'] = String::checkPlain($file->getFilename());
$tests['[file:path]'] = String::checkPlain($file->getFileUri());
$tests['[file:mime]'] = String::checkPlain($file->getMimeType());
$tests['[file:size]'] = format_size($file->getSize());
$tests['[file:url]'] = String::checkPlain(file_create_url($file->getFileUri()));
$tests['[file:created]'] = format_date($file->getCreatedTime(), 'medium', '', NULL, $language_interface->getId());
$tests['[file:created:short]'] = format_date($file->getCreatedTime(), 'short', '', NULL, $language_interface->getId());
$tests['[file:changed]'] = format_date($file->getChangedTime(), 'medium', '', NULL, $language_interface->getId());
$tests['[file:changed:short]'] = format_date($file->getChangedTime(), 'short', '', NULL, $language_interface->getId());
$tests['[file:owner]'] = String::checkPlain(user_format_name($this->adminUser));
$tests['[file:owner:uid]'] = $file->getOwnerId();
// Test to make sure that we generated something for each token.
$this->assertFalse(in_array(0, array_map('strlen', $tests)), 'No empty tokens generated.');
foreach ($tests as $input => $expected) {
$output = $token_service->replace($input, array('file' => $file), array('langcode' => $language_interface->getId()));
$this->assertEqual($output, $expected, format_string('Sanitized file token %token replaced.', array('%token' => $input)));
}
// Generate and test unsanitized tokens.
$tests['[file:name]'] = $file->getFilename();
$tests['[file:path]'] = $file->getFileUri();
$tests['[file:mime]'] = $file->getMimeType();
$tests['[file:size]'] = format_size($file->getSize());
foreach ($tests as $input => $expected) {
$output = $token_service->replace($input, array('file' => $file), array('langcode' => $language_interface->getId(), 'sanitize' => FALSE));
$this->assertEqual($output, $expected, format_string('Unsanitized file token %token replaced.', array('%token' => $input)));
}
}
开发者ID:Nikola-xiii,项目名称:d8intranet,代码行数:52,代码来源:FileTokenReplaceTest.php
示例10: migrate
function migrate()
{
global $term_dir;
$completed = array();
$names = $_POST['edit']['migrate'];
foreach ($names as $name => $status) {
$files = file_scan_directory($term_dir, $name);
if (count($files) != 1) {
print count($files) . " files match the name: {$name}";
exit;
}
$image = array_pop($files);
$image->filename_orig = $image->filename;
if ($status == 1) {
$image->tid = migrate_term_image_get_tid($image->name);
if (!taxonomy_get_term($image->tid)) {
print "cant find the tid: {$tid}";
exit;
}
$t_i_image = db_fetch_object(db_query('SELECT path FROM {term_image} WHERE tid = %d', $image->tid));
if ($t_i_image) {
$term->has_image = true;
}
if ($term->has_image) {
taxonomy_image_delete($image->tid);
}
if (file_copy($image->filename) != 1) {
print "couldnt copy file: {$image->filename} to new location";
exit;
}
db_query("INSERT INTO {term_image} (tid, path) VALUES (%d, '%s')", $image->tid, $image->filename);
$completed[] = $image;
}
if ($_POST['edit']['delete'][$name] == 1) {
file_delete($image->filename_orig);
$deleted[] = $image;
}
}
if ($c = count($completed)) {
print "Updated {$c} terms";
} else {
print "No terms updated";
}
if ($c = count($deleted)) {
print "Deleted {$c} node_image(s)";
} else {
print "No images deleted";
}
}
开发者ID:nabuur,项目名称:nabuur-d5,代码行数:49,代码来源:update_term_images.php
示例11: file_copy
function file_copy($src, $des, $filter)
{
$dir = opendir($src);
@mkdir($des);
while (false !== ($file = readdir($dir))) {
if ($file != '.' && $file != '..') {
if (is_dir($src . '/' . $file)) {
file_copy($src . '/' . $file, $des . '/' . $file, $filter);
} elseif (!in_array(substr($file, strrpos($file, '.') + 1), $filter)) {
copy($src . '/' . $file, $des . '/' . $file);
}
}
}
closedir($dir);
}
开发者ID:ChainBoy,项目名称:wxfx,代码行数:15,代码来源:file.func.php
示例12: test_file
public function test_file()
{
$file1 = self::getDir() . '/dir1/foo.txt';
$file2 = self::getDir() . '/dir2/bar.txt';
$file3 = self::getDir() . '/dir2/baz.txt';
$file3_name = 'baz.txt';
$file4 = self::getDir() . '/dir4/yolo.txt';
$this->assertFalse(file_exists($file1));
file_create($file1);
file_write($file1, '');
$this->assertTrue(file_exists($file1));
$this->assertEquals('', file_read($file1));
file_write($file1, 'foo');
$this->assertEquals('foo', file_read($file1));
file_append($file1, '_bar');
$this->assertEquals('foo_bar', file_read($file1));
file_prepend($file1, '#');
$this->assertEquals('#foo_bar', file_read($file1));
file_append($file1, '_bar');
file_prepend($file1, '#');
$this->assertEquals('##foo_bar_bar', file_read($file1));
file_append($file1 . '_append', '_bar');
$this->assertEquals(file_read($file1 . '_append'), '_bar');
file_prepend($file1 . '_prepend', '#');
$this->assertEquals(file_read($file1 . '_prepend'), '#');
$this->assertFalse(file_exists($file2));
file_copy($file1, $file2);
$this->assertTrue(file_exists($file2));
$this->assertEquals(file_read($file1), file_read($file2));
$this->assertFalse(file_exists($file3));
file_rename($file2, $file3_name);
$this->assertFalse(file_exists($file2));
$this->assertTrue(file_exists($file3));
$this->assertEquals(file_read($file1), file_read($file3));
$this->assertFalse(file_exists($file4));
file_move($file3, $file4);
$this->assertFalse(file_exists($file3));
$this->assertTrue(file_exists($file4));
$this->assertEquals(file_read($file1), file_read($file4));
file_delete($file4);
file_delete($file4);
$this->assertFalse(file_exists($file4));
$this->assertEquals(self::getDir() . '/dir1', file_get_directory($file1));
$this->assertEquals('txt', file_get_extension($file1));
$this->assertEquals('foo.txt', file_get_name($file1));
}
开发者ID:weew,项目名称:helpers-filesystem,代码行数:46,代码来源:FileTest.php
示例13: intranet_system_theme_settings_submit
function intranet_system_theme_settings_submit($form, &$form_state)
{
$settings = array();
$file = file_save_upload('footer_image_upload');
$bg_imags = array('bg_image_upload' => 'bg_image_path', 'header_image_upload' => 'header_image_path', 'footer_image_upload' => 'footer_image_path');
foreach ($bg_imags as $upload => $path) {
// Check for a new uploaded file, and use that if available.
if ($file = file_save_upload($upload)) {
$parts = pathinfo($file->filename);
$destination = 'public://' . $parts['basename'];
$file->status = FILE_STATUS_PERMANENT;
if (file_copy($file, $destination, FILE_EXISTS_REPLACE)) {
}
$form_state['values'][$path] = $destination;
}
}
}
开发者ID:cap-mayank,项目名称:intranet,代码行数:17,代码来源:theme-settings.php
示例14: open_framework_settings_submit
function open_framework_settings_submit($form, &$form_state)
{
$settings = array();
// Get the previous value
$previous = 'public://' . $form['background_container']['body_bg_path']['#default_value'];
$file = file_save_upload('body_bg_upload');
if ($file) {
$parts = pathinfo($file->filename);
$destination = 'public://' . $parts['basename'];
$file->status = FILE_STATUS_PERMANENT;
if (file_copy($file, $destination, FILE_EXISTS_REPLACE)) {
$_POST['body_bg_path'] = $form_state['values']['body_bg_path'] = $destination;
}
} else {
// Avoid error when the form is submitted without specifying a new image
$_POST['body_bg_path'] = $form_state['values']['body_bg_path'] = $previous;
}
}
开发者ID:Arabidopsis-Information-Portal,项目名称:araport-portal,代码行数:18,代码来源:theme-settings.php
示例15: add_datastream_from_file
function add_datastream_from_file($datastream_file, $datastream_id, $datastream_label = null, $datastream_mimetype = '', $controlGroup = 'M')
{
module_load_include('php', 'fedora_repository', 'mimetype');
if (empty($datastream_mimetype)) {
// Get mime type from the file extension.
$mimetype_helper = new mimetype();
$datastream_mimetype = $mimetype_helper->getType($datastream_file);
}
$original_path = $datastream_file;
// Temporarily move file to a web-accessible location.
file_copy($datastream_file, file_directory_path());
$datastream_url = drupal_urlencode($datastream_file);
$url = file_create_url($datastream_url);
$return_value = $this->add_datastream_from_url($url, $datastream_id, $datastream_label, $datastream_mimetype, $controlGroup);
if ($original_path != $datastream_file) {
file_delete($datastream_file);
}
return $return_value;
}
开发者ID:ratzeni,项目名称:islandora,代码行数:19,代码来源:fedora_item.php
示例16: hosting_themes_settings_submit
function hosting_themes_settings_submit($form, &$form_state)
{
// Get the previous value
$previous = 'public://' . $form['contact']['contact_icon']['#default_value'];
$file = file_save_upload('contact_icon_upload');
if ($file) {
$parts = pathinfo($file->filename);
$destination = 'public://' . $parts['basename'];
$file->status = FILE_STATUS_PERMANENT;
if (file_copy($file, $destination, FILE_EXISTS_REPLACE)) {
$_POST['contact_icon'] = $form_state['values']['contact_icon'] = $destination;
if ($destination != $previous) {
return;
}
}
} else {
// Avoid error when the form is submitted without specifying a new image
$_POST['contact_icon'] = $form_state['values']['contact_icon'] = $previous;
}
}
开发者ID:henrytran9x,项目名称:hosting,代码行数:20,代码来源:theme-settings.php
示例17: actionCreate
public function actionCreate()
{
if (isset($_POST['phone']) & isset($_POST['title']) & isset($_POST['content']) & isset($_POST['place']) & isset($_POST['create_time'])) {
$node->title = $_POST['title'];
$node->field_phone['und'][0]['value'] = $_POST['phone'];
$node->type = "sr";
$node->body['und'][0]['value'] = $_POST['content'];
$node->uid = 1;
$node->language = 'zh-hans';
$node->status = 0;
//(1 or 0): published or not
$node->promote = 0;
//(1 or 0): promoted to front page
$node->comment = 2;
// 0 = comments disabled, 1 = read only, 2 = read/write
$node->field_riq['und'][0]['value'] = date('Y:m:d H:i:s');
$node->field_src['und'][0]['value'] = $_POST['place'];
$node->field_status['und'][0]['value'] = '处理中';
if (isset($_POST['name'])) {
$node->field_shimin['und'][0]['value'] = $_POST['name'];
}
$image = CUploadedFile::getInstanceByName('img');
if (is_object($image) && get_class($image) === 'CUploadedFile') {
$dir = Yii::getPathOfAlias('webroot') . '/assets/pic/';
//$ext = $image->getExtensionName();
$fileName = uniqid() . '.jpg';
$name = $dir . $fileName;
$image->saveAs($name, true);
$file = (object) array('uid' => 1, 'uri' => $name, 'filemime' => file_get_mimetype($filepath), 'status' => 1);
$file = file_copy($file, 'public://pictures/');
$node->field_tux['und'][0] = (array) $file;
}
$node = node_submit($node);
// Prepare node for saving
node_save($node);
echo '1';
} else {
echo '0';
}
}
开发者ID:dingruoting,项目名称:tydaily,代码行数:40,代码来源:MsController.php
示例18: academy_settings_submit
function academy_settings_submit($form, &$form_state)
{
$settings = array();
// Get the previous value
$previous = 'public://' . $form['bg_image']['bg_path']['#default_value'];
$file = file_save_upload('bg_upload');
if ($file) {
$parts = pathinfo($file->filename);
$destination = 'public://' . $parts['basename'];
$file->status = FILE_STATUS_PERMANENT;
if (file_copy($file, $destination, FILE_EXISTS_REPLACE)) {
$_POST['bg_path'] = $form_state['values']['bg_path'] = $destination;
// If new file has a different name than the old one, delete the old
if ($destination != $previous) {
drupal_unlink($previous);
}
}
} else {
// Avoid error when the form is submitted without specifying a new image
$_POST['bg_path'] = $form_state['values']['bg_path'] = $previous;
}
}
开发者ID:EWB,项目名称:grh,代码行数:22,代码来源:theme-settings.php
示例19: createContentFromImage
/**
* Funzione che consente di creare automaticamente un contenuto drupal con le immagini jpg caricate in temp_img
* e i dati exif ricavati da esse.
*
* @param $lat
* @param $lng
* @param $fileName
*
*/
function createContentFromImage($lat, $lng, $fileName)
{
$node = new stdClass();
// Create a new node object Or page, or whatever content type you like
$node->type = "exif_data";
// Set some default values
node_object_prepare($node);
$node->language = "en";
$node->uid = 1;
$coords = (object) array('lat' => $lat, 'lng' => $lng);
$node->field_posizione['und'][0] = (array) $coords;
//@ToDo here you have to substitute the path
$file_path = "/var/www/.." . $fileName;
$count_photo = count($file_path);
for ($i = 0; $i < $count_photo; $i++) {
if (getimagesize($file_path)) {
$file_gallery = (object) array('uid' => 0, 'uri' => $file_path, 'filemime' => file_get_mimetype($file_path), 'status' => 1);
//substitute "your_destination_folder" with a folder name
try {
file_copy($file_gallery, 'public://your_destination_folder');
$node->field_image['und'][0] = (array) $file_gallery;
echo "File correctly copied";
} catch (Exception $e) {
echo $e->getMessage();
}
}
}
//$node = node_submit($node); // Prepare node for saving
if ($node = node_submit($node)) {
// Prepare node for saving
node_save($node);
//Drupal node saving function call
$status = "Content created correctly" . "";
} else {
$status = "Something went wrong during the node submitting";
}
echo $status;
}
开发者ID:marshall86,项目名称:Drupal-content-generator,代码行数:47,代码来源:contentGenerator.php
示例20: save
function save()
{
include load('include.lang');
if (!$this->is_allow()) {
return $this->_($L['upload_not_allow']);
}
$this->set_savepath($this->savepath);
$this->set_savename($this->savename);
if (file_copy($this->file, DT_ROOT . '/' . $this->saveto)) {
if (!@getimagesize(DT_ROOT . '/' . $this->saveto)) {
file_del(DT_ROOT . '/' . $this->saveto);
return $this->_($L['upload_bad']);
}
if ($this->maxsize > 0 && filesize(DT_ROOT . '/' . $this->saveto) > $this->maxsize) {
file_del(DT_ROOT . '/' . $this->saveto);
return $this->_($L['upload_size_limit'] . ' (' . intval($this->maxsize / 1024) . 'Kb)');
}
$this->image = 1;
return true;
} else {
return $this->_($L['upload_failed']);
}
}
开发者ID:hcd2008,项目名称:destoon,代码行数:23,代码来源:remote.class.php
注:本文中的file_copy函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论