本文目录一览:
PHP上传图片时,如何exif_read_data获取exif
php获取
图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册:
?php
echo "test1.jpg:br /\n";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.br /\n" : "Image contains headersbr /\n";
$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:br /\n";
foreach ($exif as $key = $section) {
foreach ($section as $name = $val) {
echo "$key.$name: $valbr /\n";
}
}
?
输出结果如下
test1.jpg:
No header data found.
test2.jpg:
FILE.FileName: test2.jpg
FILE.FileDateTime: 1017666176
FILE.FileSize: 1240
FILE.FileType: 2
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, COMMENT
COMPUTED.html:
COMPUTED.Height: 1
COMPUTED.Width: 1
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
COMPUTED.UserComment: Exif test image.
COMPUTED.UserCommentEncoding: ASCII
COMPUTED.Copyright: Photo (c) M.Boerger, Edited by M.Boerger.
COMPUTED.Copyright.Photographer: Photo (c) M.Boerger
COMPUTED.Copyright.Editor: Edited by M.Boerger.
IFD0.Copyright: Photo (c) M.Boerger
IFD0.UserComment: ASCII
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.JPEGInterchangeFormatLength: 523
COMMENT.0: Comment #1.
COMMENT.1: Comment #2.
COMMENT.2: Comment #3end
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.Thumbnail.Height: 1
THUMBNAIL.Thumbnail.Height: 1
PHP程序中的data文件夹
这个文件夹下应该还有.frm,.myd,.myi文件,这些都是mysql数据库文件,opt是配置文件,.frm描述了表的结构,.MYD保存了表的数据记录,.MYI则是表的索引.
使用时直接将以数据库命名的文件夹拷贝到mysql安装目录的data文件夹下面就可以了.
好运!
php提示Failed to write session data错误的解决方法
本文较为详细的分析了php提示Failed
to
write
session
data错误的解决方法。分享给大家供大家参考。具体方法如下:
一、问题:
提示信息:Warning:
Failed
to
write
session
data
(files).Please
verify
that
the
current
setting
of
session.save_path
is
correct
()
in
Unknown
on
line
二、解决方法:
代码如下:复制代码
代码如下:session.save_path
=
"D:/phprun/tmp"
这个为自定义文件夹
指向错误导致,系统默认不会出现,提示有时还有可能是目录没有写的权限,所以大家给权限就可以了。
由于PHP的工作机制,它并没有一个daemon线程来定期的扫描Session信息并判断其是否失效,当一个有效的请求发生时,PHP
会根据全局变量
session.gc_probability和session.gc_divisor的值,来决定是否启用一个GC,
在默认情况下,session.gc_probability=1,
session.gc_divisor
=100也就是说有1%的可能性启动GC(也就是说100个请求中只有一个gc会伴随100个中的某个请求而启动).
PHP垃圾回收机制的工作就是扫描所有的Session信息,用当前时间减去session最后修改的时间,同session.gc_maxlifetime参数进行比较,如果生存时间超过gc_maxlifetime(默认24分钟),就将该session删除。
但是,如果你Web服务器有多个站点,多个站点时,GC处理session可能会出现意想不到的结果,原因就是:GC在工作时,并不会区分不同站点的session.
希望本文所述对大家的PHP程序设计有所帮助。