wordpress文件上传到服务器改变文件名

例,利用图片高与宽生+文件名成名字

代码如下

 代码如下 复制代码

add_filter( 'wp_handle_upload_prefilter', 'modify_uploaded_file_names', 20);

function modify_uploaded_file_names( $image ) {
    // Get default name of uploaded file and set to variable
    $imagename = $image['name'];
    // Case switch for multiple file extensions
    switch ( $image['type'] ) {
        case 'image/jpeg' :
            $suffix = 'jpg';
            break;
        case 'image/png' :
            $suffix = 'png';
            break;
        case 'image/gif' :
            $suffix = 'gif';
            break;
    }
    // Get size of uploaded image and assign to variable
    $imagesize = getimagesize($image);
    // Re-structure uploaded image name
    $image['name'] = "{$imagesize[0]}x{$imagesize[1]}-{$imagename}.{$suffix}";
 
    return $image;
}

例,利用年月日时分秒+千位毫秒整数

以wordpress 3.2.1为例,打开“wp-admin/includes/file.php” www.111cn.net文件,找到第327行这段代码:

 

 代码如下 复制代码
// Move the file to the uploads dir
$new_file = $uploads['path'] . "/$filename";
if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )
        return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );

将其修改为

 代码如下 复制代码

// Move the file to the uploads dir
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext;
if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )
        return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );

保存,重新上传文件。这样,新上传的文件,就会自动保存为“年月日时分秒+千位毫秒整数”的新文件名,并保存到相应的年月文件夹之下了。

提醒你,这两种方法个人觉得后者更适合我们一些哦,因为按年月日时分秒+千位毫秒整数不会出现重复名字,而按图片高与宽生+文件名成名字还有可能存在重复名字

 

时间: 2024-10-02 20:48:04

wordpress文件上传到服务器改变文件名的相关文章

asp将本地的文件上传到服务器_实用技巧

今天我们讲解如何利用asp的上传功能将本地的文件上传到服务器上. 最简系统包括下面三个文件: upload.htm                         --上传口文件,选择本地文件 uploadimg.asp                  --上传程序控制文件 upload_5xsoft.inc            --无组件上传类,此文件初学者不用学习,只要会用就可以了 upload.htm内容----上传口文件,选择本地文件 <html> <head> <

PHP多个文件上传到服务器实例_php技巧

本文实例讲述了PHP多个文件上传到服务器的实现方法.对于多个文件同时上传到服务器的情况来说,我们需要使用到数组形式的参数传递及数据的遍历上传即可,具体的操作步骤分析如下: 一.实例说明 上传图片到服务器,是程序开发过程中必不可少的一个功能.它不但可以达到图片共享的目的,而且可以提高网站的访问量,丰富网站的内容.在本实例中,讲解如何通过POST方式实现多图片上传. 二.关键技术 多文件上传的关键是如何定义上传文件元素的名称及如何判断上传文件的数量.在本实例中,以数组的形式定义上传文件的名称(上传文

WordPress文件上传与下载问题解决

一.文件上传大小限制需要修改PHP配置来调整限制. 为使上传大小限制为18M,将以下代码加入PHP配置:  代码如下 复制代码 file_uploads = On upload_max_filesize = 18M post_max_size = 18M 针对Goddy主机,文件上传大小默认限制8M,需要php版本进行修改. PHP4修改php.ini文件,PHP5修改php5.ini文件. 二.检查文件上传大小限制生效编辑phpinfo.php文件,并上传到服务器根目录,内容为:  代码如下

http协议- 使用http put把本地文件上传到服务器的的时候碰到的问题

问题描述 使用http put把本地文件上传到服务器的的时候碰到的问题 各位好,我在用libcurl的接口往localhost服务器上传文件里上传文件的时候出现了下面的错误(用的机器系统是linuxmint17,搭建的服务器Apache + PHP5 + MySQL)*** We read 4257 bytes from file<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML 2.0//EN""> 405 Method

android-Android 文件上传出错服务器却可以得到数据

问题描述 Android 文件上传出错服务器却可以得到数据 用的AsyncHttpClient 文件上传时报错:org.apache.http.client.httpresponseExcrption:not found 但是服务器那边可以得到数据

组件-如何通过页面将指定类型的文件上传到服务器指定目录?

问题描述 如何通过页面将指定类型的文件上传到服务器指定目录? 最近我们部门在做一个项目的,有大量的页面需要将指定的文件上传到服务器,且文件类型和目录可灵活定义,并且上传过程中显示上传进度,支持多文件的上传.取消.删除操作.请问有没有现成的组件可以用,如果自己写需要考虑到各浏览器的兼容问题,担心考虑的不全面,所以是否有可用的工具拿过来直接用. 解决方案 什么语言什么环境没有说. 是web的么?看看这个效果如何http://www.cnblogs.com/zengxiangzhan/archive/

javafx-使用JavaFX如何实现 点击按钮选择本地文件上传到服务器

问题描述 使用JavaFX如何实现 点击按钮选择本地文件上传到服务器 请问大神 使用JavaFX如何实现 点击按钮选择本地文件上传到服务器 JavaFX貌似没有这个UI控件 求帮忙! 类似如下图片所示 解决方案 点击按钮实现文件上传

PHP把文件上传到服务器源代码

通过 PHP,可以把文件上传到服务器. 创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 请看下面这个供上传文件的 HTML 表单: <html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:&l

wordpress 文件上传设置文件类型和大小(角色权限)

我们最初是简单的给所有用户有上传文件并且设置 文件上传可以使用media_handle_upload和wp_handle_upload 类似的函数,其实都是调用 wp_handle_upload函数 这个函数的第4个参数 支持数组  代码如下 复制代码 $access = array('test_form' => false, 'mimes' => array('jpeg' => 'image/jpeg',     'png' => 'image/png','gif' =>