当前位置: 首页>>代码示例>>PHP>>正文


PHP file::update方法代码示例

本文整理汇总了PHP中file::update方法的典型用法代码示例。如果您正苦于以下问题:PHP file::update方法的具体用法?PHP file::update怎么用?PHP file::update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在file的用法示例。


在下文中一共展示了file::update方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: picture_update

 public function picture_update()
 {
     $validator = Validator::make(Input::all(), file::$rules);
     if ($validator->fails()) {
         Session::flash('error', 'uploaded file is not valid');
         return Redirect::back()->withInput()->withErrors($validator->messages());
     }
     $data = file::where('user_id', '=', Auth::user()->id)->pluck('path');
     $file = Input::file('image');
     $extension = $file->getClientOriginalExtension();
     $filename = Auth::user()->id . '.' . $extension;
     $file->move('uploads', $filename);
     $path = '../uploads/' . $filename;
     $picture = new file();
     $picture->user_id = Auth::user()->id;
     $picture->path = $path;
     if ($data == null) {
         $picture->save();
     } else {
         $picture->update();
     }
     return Redirect::back();
 }
开发者ID:shihab-92,项目名称:votting-system,代码行数:23,代码来源:profileController.php

示例2: exponent_lang_loadFile

$i18n = exponent_lang_loadFile('modules/importer/importers/usercsv/mapper.php');
//Get the post data for future massaging
$post = $_POST;
//Check to make sure the user filled out the required input.
if (!is_numeric($_POST["rowstart"])) {
    unset($post['rowstart']);
    $post['_formError'] = $i18n['need_number'];
    exponent_sessions_set("last_POST", $post);
    header("Location: " . $_SERVER['HTTP_REFERER']);
    exit('Redirecting...');
}
//Get the temp directory to put the uploaded file
$directory = "modules/importer/importers/usercsv/tmp";
//Get the file save it to the temp directory
if ($_FILES["upload"]["error"] == UPLOAD_ERR_OK) {
    $file = file::update("upload", $directory, null, time() . "_" . $_FILES['upload']['name']);
    if ($file == null) {
        switch ($_FILES["upload"]["error"]) {
            case UPLOAD_ERR_INI_SIZE:
            case UPLOAD_ERR_FORM_SIZE:
                $post['_formError'] = $i18n['err_file_toolarge'];
                break;
            case UPLOAD_ERR_PARTIAL:
                $post['_formError'] = $i18n['err_file_partial'];
                break;
            case UPLOAD_ERR_NO_FILE:
                $post['_formError'] = $i18n['err_file_none'];
                break;
            default:
                $post['_formError'] = $i18n['err_file_unknown'];
                break;
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:mapper.php

示例3: pathos_core_makeLocation

# General Public License along with Exponent; if
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: upload_standalone.php,v 1.1 2005/05/04 19:11:32 filetreefrog Exp $
##################################################
include_once '../../../pathos.php';
$collection = null;
if (isset($_POST['collection_id'])) {
    $collection = $db->selectObject('file_collection', 'id=' . $_POST['collection_id']);
} else {
    $collection->id = 0;
    $collection->name = 'Uncategorized Files';
    $collection->description = 'Theses files have not been categorized yet,';
}
$loc = pathos_core_makeLocation('filemanagermodule');
// PERM CHECK
$file = file::update('file', 'files', null);
if (is_object($file)) {
    $file->name = $_POST['name'];
    $file->collection_id = $collection->id;
    $file_id = $db->insertObject($file, 'file');
    header('Location: ' . URL_FULL . 'modules/filemanagermodule/actions/picker.php?id=' . $collection->id . '&highlight_file=' . $file_id);
} else {
    echo $file;
}
// END PERM CHECK
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:upload_standalone.php

示例4: unserialize

         if ($_POST['rank'] > $image->rank) {
             // New rank is after the current rank. Item moved down
             $db->decrement('imagegallery_image', 'rank', 1, 'gallery_id=' . $image->gallery_id . ' AND rank < ' . $_POST['rank'] . ' AND rank >= ' . $image->rank);
             $_POST['rank']--;
         }
     }
     // Rank didn't change
     $image->rank = $_POST['rank'];
 } else {
     $image->rank = $_POST['rank'];
     $db->increment('imagegallery_image', 'rank', 1, "gallery_id=" . $image->gallery_id . " AND rank >= " . $_POST['rank'] . " AND rank < " . $image->rank);
 }
 $loc = unserialize($gallery->location_data);
 if (!isset($image->id)) {
     $dir = 'files/imagegallerymodule/' . $loc->src . '/gallery' . $gallery->id;
     $file = file::update('file', $dir, null);
     if (is_object($file)) {
         $image->file_id = $db->insertObject($file, 'file');
     } else {
         // If file::update() returns a non-object, it should be a string.  That string is the error message.
         $post = $_POST;
         $post['_formError'] = $file;
         pathos_sessions_set('last_POST', $post);
         header('Location: ' . $_SERVER['HTTP_REFERER']);
     }
 }
 if (isset($image->id)) {
     $db->updateObject($image, 'imagegallery_image');
 } else {
     $image->posted = time();
     $db->insertObject($image, "imagegallery_image");
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save_image.php

示例5: or

# Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
if (!defined('EXPONENT')) {
    exit('');
}
$resource = $db->selectObject('resourceitem', 'id=' . intval($_POST['id']));
if ($resource) {
    $loc = unserialize($resource->location_data);
    $iloc = exponent_core_makeLocation($loc->mod, $loc->src, $resource->id);
    if (exponent_permissions_check('edit', $loc) || exponent_permissions_check('edit', $iloc)) {
        $directory = 'files/resourcesmodule/' . $loc->src;
        $file = file::update('file', $directory, null, time() . '_' . $_FILES['file']['name']);
        if (is_object($file)) {
            $id = $db->insertObject($file, 'file');
            $resource->file_id = $id;
            $resource->editor = $user->id;
            $resource->edited = time();
            if (isset($_POST['checkin']) && ($user->is_acting_admin == 1 || $user->id == $resource->flock_owner)) {
                $resource->flock_owner = 0;
            }
            if (!defined('SYS_WORKFLOW')) {
                include_once BASE . 'subsystems/workflow.php';
            }
            exponent_workflow_post($resource, 'resourceitem', $loc);
            unset($_SESSION['resource_cache']);
        } else {
            // If file::update() returns a non-object, it should be a string.  That string is the error message.
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:saveupdatedfile.php

示例6: serialize

     $item->location_data = serialize($loc);
     if (!isset($item->id)) {
         if (!defined('SYS_FILES')) {
             include_once BASE . 'subsystems/files.php';
         }
         $directory = 'files/imagemanagermodule/' . $loc->src;
         $fname = null;
         if (exponent_files_uploadDestinationFileExists($directory, 'file')) {
             // Auto-uniqify Logic here
             $fileinfo = pathinfo($_FILES['file']['name']);
             $fileinfo['extension'] = '.' . $fileinfo['extension'];
             do {
                 $fname = basename($fileinfo['basename'], $fileinfo['extension']) . uniqid('') . $fileinfo['extension'];
             } while (file_exists(BASE . $directory . '/' . $fname));
         }
         $file = file::update('file', $directory, null, $fname);
         if (is_object($file)) {
             $item->file_id = $db->insertObject($file, 'file');
             // Make thumbnail?
             $db->insertObject($item, 'imagemanageritem');
             exponent_flow_redirect();
         } else {
             // If file::update() returns a non-object, it should be a string.  That string is the error message.
             $post = $_POST;
             $post['_formError'] = $file;
             exponent_sessions_set('last_POST', $post);
             header('Location: ' . $_SERVER['HTTP_REFERER']);
         }
     }
 } else {
     $db->updateObject($item, 'imagemanageritem');
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save.php

示例7: exit

    exit('');
}
$banner = null;
if (isset($_POST['id'])) {
    $banner = $db->selectObject('banner_ad', 'id=' . intval($_POST['id']));
    $loc = unserialize($banner->location_data);
}
if (exponent_permissions_check('manage', $loc)) {
    $filenew = $_FILES['file']['tmp_name'];
    $fileup = getimagesize($filenew);
    if ($fileup[2] > 0 && $fileup[1] > 0) {
        $banner = banner_ad::update($_POST, $banner);
        $banner->location_data = serialize($loc);
        if (!isset($banner->file_id)) {
            $directory = 'files/BannerModule/' . $loc->src;
            $file = file::update('file', $directory, null);
            if (is_object($file)) {
                $banner->file_id = $db->insertObject($file, 'file');
                $db->insertObject($banner, 'banner_ad');
            } else {
                // If file::update() returns a non-object, it should be a string.  That string is the error message.
                $post = $_POST;
                $post['_formError'] = $file;
                exponent_sessions_set('last_POST', $post);
                header('Location: ' . $_SERVER['HTTP_REFERER']);
            }
        } else {
            $db->updateObject($banner, 'banner_ad');
        }
        exponent_flow_redirect();
    } else {
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:ad_save.php

示例8: exit

# for more details.
#
# You should have received a copy of the GNU
# General Public License along with Exponent; if
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: upload_image.php,v 1.1 2005/04/18 01:27:23 filetreefrog Exp $
##################################################
if (!defined('PATHOS')) {
    exit('');
}
// PERM CHECK
$image = imageworkshop_image::update($_POST, null);
$file = file::update('file', 'files/imageworkshopmodule/' . $loc->src, null, uniqid('') . '_' . $_FILES['file']['name']);
$image->file_id = $db->insertObject($file, 'file');
$image->is_upload = 1;
$image->location_data = serialize($loc);
$image->rank = $db->max('imageworkshop_image', 'rank', 'location_data', "location_data='" . $image->location_data . "'");
if ($image->rank == null) {
    $image->rank = 0;
} else {
    $image->rank++;
}
$db->insertObject($image, 'imageworkshop_image');
pathos_flow_redirect();
// END PERM CHECK
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:upload_image.php

示例9: exit

#
# $Id: save_upload.php,v 1.5 2005/02/19 00:32:32 filetreefrog Exp $
##################################################
//GREP:HARDCODEDTEXT
if (!defined("PATHOS")) {
    exit("");
}
if (pathos_permissions_check("create", $loc)) {
    $t = null;
    if (isset($_POST['id'])) {
        $t = $db->selectObject("htmltemplate", "id=" . $_POST['id']);
    }
    $t = htmltemplate::update($_POST, $t);
    $directory = "files/htmltemplatemodule";
    if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
        $file = file::update("file", $directory, null);
        if ($file != null) {
            $t->body = file_get_contents(BASE . $directory . "/" . $file->filename);
            unlink(BASE . $directory . "/" . $file->filename);
            if (isset($t->id)) {
                $db->updateObject($t, "htmltemplate");
            } else {
                $db->insertObject($t, "htmltemplate");
            }
            pathos_flow_redirect();
        }
    } else {
        $post = $_POST;
        pathos_lang_loadDictionary('modules', 'filemanager');
        switch ($_FILES["file"]["error"]) {
            case UPLOAD_ERR_INI_SIZE:
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save_upload.php

示例10: or

# it and/or modify it under the terms of the GNU
# General Public License as published by the Free
# Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
if (!defined('EXPONENT')) {
    exit('');
}
$collection = null;
if (isset($_POST['collection_id'])) {
    $collection = $db->selectObject('file_collection', 'id=' . intval($_POST['collection_id']));
}
$loc = exponent_core_makeLocation('FileManagerModule');
if ($collection) {
    // PERM CHECK
    $file = file::update('file', 'files.php', null);
    if (is_object($file)) {
        $file->name = $_POST['name'];
        $file->collection_id = $collection->id;
        $db->insertObject($file, 'file');
        exponent_flow_redirect();
    } else {
        echo $file;
    }
    // END PERM CHECK
} else {
    echo SITE_404_HTML;
}
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save_upload.php

示例11: exit

#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: save_upload.php,v 1.1 2005/05/04 19:11:32 filetreefrog Exp $
##################################################
if (!defined('PATHOS')) {
    exit('');
}
$collection = null;
if (isset($_POST['collection_id'])) {
    $collection = $db->selectObject('file_collection', 'id=' . $_POST['collection_id']);
}
$loc = pathos_core_makeLocation('filemanagermodule');
if ($collection) {
    // PERM CHECK
    $file = file::update($_POST['file'], 'files', 'files.php', null);
    if (is_object($file)) {
        $file->name = $_POST['name'];
        $file->collection_id = $collection->id;
        $db->insertObject($file, $_POST['name']);
        pathos_flow_redirect();
    } else {
        echo $file;
    }
    // END PERM CHECK
} else {
    echo SITE_404_HTML;
}
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save_upload.php

示例12: serialize

if ($item == null && pathos_permissions_check("post", $loc) || $item != null && pathos_permissions_check("edit", $loc)) {
    $item = imagemanageritem::update($_POST, $item);
    $item->location_data = serialize($loc);
    if (!isset($item->id)) {
        if (!defined("SYS_FILES")) {
            require_once BASE . "subsystems/files.php";
        }
        $directory = "files/imagemanagermodule/" . $loc->src;
        $fname = null;
        if (pathos_files_uploadDestinationFileExists($directory, "file")) {
            // Auto-uniqify Logic here
            $fileinfo = pathinfo($_FILES['file']['name']);
            $fileinfo['extension'] = "." . $fileinfo['extension'];
            do {
                $fname = basename($fileinfo['basename'], $fileinfo['extension']) . uniqid("") . $fileinfo['extension'];
            } while (file_exists(BASE . $directory . "/{$fname}"));
        }
        $file = file::update("file", $directory, null, $fname);
        if ($file != null) {
            $item->file_id = $db->insertObject($file, "file");
            // Make thumbnail?
            $db->insertObject($item, "imagemanageritem");
            pathos_flow_redirect();
        }
    } else {
        $db->updateObject($item, "imagemanageritem");
        pathos_flow_redirect();
    }
} else {
    echo SITE_403_HTML;
}
开发者ID:BackupTheBerlios,项目名称:exponentva-svn,代码行数:31,代码来源:save.php

示例13: run

function run()
{
    global $user;
    global $layout;
    global $DB;
    global $website;
    $out = '';
    $item = new file();
    switch ($_REQUEST['act']) {
        case 1:
            // json retrieval & operations
        // json retrieval & operations
        case "json":
            if ($_REQUEST['op'] == 'upload') {
                $tmp_name = $_REQUEST['tmp_name'];
                if ($tmp_name == "{{BASE64}}") {
                    $tmp_name = base64_encode($_REQUEST['name']);
                }
                $file = file::register_upload($tmp_name, $_REQUEST['name'], $_REQUEST['parent']);
                if (!empty($file)) {
                    echo json_encode(array('id' => $file->id, 'name' => $file->name));
                } else {
                    echo json_encode(false);
                }
            }
            switch ($_REQUEST['op']) {
                case 'create_folder':
                    file::create_folder($_REQUEST['name'], $_REQUEST['mime'], $_REQUEST['parent']);
                    echo json_encode(true);
                    break;
                case 'edit_folder':
                    $f = new file();
                    $f->load(intval($_REQUEST['id']));
                    $f->name = $_REQUEST['name'];
                    $f->mime = $_REQUEST['mime'];
                    $ok = $f->save();
                    echo json_encode($ok);
                    break;
                case 'edit_file':
                    $f = new file();
                    $f->load(intval($_REQUEST['id']));
                    $f->name = $_REQUEST['name'];
                    $ok = $f->save();
                    echo json_encode($ok);
                    break;
                case 'duplicate_file':
                    //error_reporting(~0);
                    //ini_set('display_errors', 1);
                    $status = false;
                    $f = new file();
                    $f->load(intval($_REQUEST['id']));
                    $f->id = 0;
                    $f->insert();
                    if (!empty($f->id)) {
                        $done = copy(NAVIGATE_PRIVATE . '/' . $website->id . '/files/' . intval($_REQUEST['id']), NAVIGATE_PRIVATE . '/' . $website->id . '/files/' . $f->id);
                        $status = "true";
                        if (!$done) {
                            $f->delete();
                            $status = t(56, "Unexpected error");
                        }
                    }
                    echo $status;
                    break;
                case 'move':
                    if (is_array($_REQUEST['item'])) {
                        $ok = true;
                        for ($i = 0; $i < count($_REQUEST['item']); $i++) {
                            unset($item);
                            $item = new file();
                            $item->load($_REQUEST['item'][$i]);
                            $item->parent = $_REQUEST['folder'];
                            $ok = $ok & $item->update();
                        }
                        echo json_encode($ok ? true : false);
                    } else {
                        $item->load($_REQUEST['item']);
                        $item->parent = $_REQUEST['folder'];
                        echo json_encode($item->update());
                    }
                    break;
                case 'delete':
                    try {
                        $item->load($_REQUEST['id']);
                        $status = $item->delete();
                        echo json_encode($status);
                    } catch (Exception $e) {
                        echo $e->getMessage();
                    }
                    break;
                case 'permissions':
                    $item->load($_REQUEST['id']);
                    if (!empty($_POST)) {
                        $item->access = intval($_POST['access']);
                        $item->permission = intval($_POST['permission']);
                        $item->enabled = intval($_POST['enabled']);
                        $item->groups = $_POST['groups'];
                        if ($item->access < 3) {
                            $item->groups = array();
                        }
                        $status = $item->save();
//.........这里部分代码省略.........
开发者ID:NavigateCMS,项目名称:Navigate-CMS,代码行数:101,代码来源:files.php


注:本文中的file::update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。