如果nginx配置不对,就会造成部分文件,在浏览器中不是直接预览,而是进行了下载。修改的方法是修改配置文件。具体解决方法如下。
配置文件 nginx.conf
http {
include mime.types;
default_type application/octet-stream;这里主要有两行代码。
第一行: include mine.types 对应了文件的mime类型。
第二行: 默认的是octet-stream, 意思是如果一个文件的mime类型不存在就会使用默认的类型。 通常是这个导致了文件的下载。
解决方法:
将 default_type application/octet-stream; 修改为default_type text/html; 这样就默认表示一个文件是 html文件, 就可以在浏览器中查看。
修改后可能出现的问题
上面的方面可以解决文件不在浏览器中预览的情况,但是如果有文件的扩展名对应mime信息找不到,也会进行预览, 不管文件是不是文本文件,都是当成是文本文件。
nginx 默认的 mime 类型
文件mime.types
php将远程图片下载保存到本地
PHP实现下载远程图片保存到本地的方法
1.使用 curl
比如我们有下面这两张图片:
第一步,我们可以直接来使用最简单的代码实现:
那在下载远程图片的时候就可以这样:
2.封装一个类
缕清思路之后,我们可以将这个基本的功能封装到一个类中:
在者,我们还可以这样稍微优化一下:
封装成类之后,我们可以这样调用代码来下载图片:
php生成文字水印和图片水印
生成文字水印
生成图片水印
绘制文字:imagettftext()
php 在客户端生成txt文件并且下载
在访问php时生成txt文件
php图片的裁剪
php给图片添加文字水印的4种方法
1: 面向过程的编写方法
2:面向对象的实现方法
3.支持以图片和文字两种方式给图片添加水印。图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF
参数说明:
4.给图片加文字水印的方法
PHP删除指定时间以前的文件
PHP删除n天以前的文件,删除指定目录下指定类型(扩展名)的文件,包括子目录子和目录下的文件.
其中$ext数组代表不删除的文件扩展名.
调用函数trash('目录名',时间值);如trash('./files',3600)
参数时间值的单位是秒,如果省略不写,使用trash('./'),将删除当前时间10秒前及更早的文件.