知识大全 Php高手带路--问题汇总解答(二)
Posted 文件
篇首语:生也有涯,知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Php高手带路--问题汇总解答(二)相关的知识,希望对你有一定的参考价值。
Php高手带路--问题汇总解答(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
:为什么我升级PHP后 原来的程序出现满屏的 Notice: Undefined variable:
这是警告的意思 由于变量未定义引起的 打开php ini 找到最下面的error_reporting 修改为error_reporting = E_ALL & ~E_NOTICE
对于Parse error错误 error_reporting( )无法关闭 如果你想关闭任何错误提示 打开php ini 找到display_errors 设置为display_errors = Off 以后任何错误都不会提示
那什么是error_reporting?
:我想在每个文件最前 最后面都加上一文件 但一个一个添加很麻烦
:打开php ini文件 设置 include_path= c:
:写两个文件 auto_prepend_file php 和 auto_append_file php 保存在c盘 他们将自动依附在每个php文件的头部和尾部
:在php ini中找到: Automatically add files before or after any PHP document auto_prepend_file = auto_prepend_file php;依附在头部 auto_append_file = auto_append_file php;依附在尾部
以后你每个php文件就相当于
PHP代码:
<?php Include auto_prepend_file php ;
//这里是你的程序
Include auto_append_file php ; ?> :如何利用PHP上传文件
PHP代码:
<><head> <title>上载文件表单</title></head> <body> <form enctype= multipart/form data action= method= post > 请选择文件 <br> <input name= upload_file type= file ><br> <input type= submit value= 上传文件 > </form> </body> </> <? $upload_file=$_FILES[ upload_file ][ tmp_name ]; $upload_file_name=$_FILES[ upload_file ][ name ];
if($upload_file) $file_size_max = * ;// M限制文件上传最大容量(bytes) $store_dir = d:/ ;// 上传文件的储存位置 $accept_overwrite = ;//是否允许覆蓋相同文件 // 检查文件大小 if ($upload_file_size > $file_size_max) echo 对不起 你的文件容量大于规定 ; exit;
// 检查读写文件 if (file_exists($store_dir $upload_file_name) && !$accept_overwrite) Echo 存在相同文件名的文件 ; exit;
//复制文件到指定目录 if (!move_uploaded_file($upload_file $store_dir $upload_file_name)) echo 复制文件失败 ; exit;
Echo <p>你上传了文件: ; echo $_FILES[ upload_file ][ name ]; echo <br> ; //客户端机器文件的原名称
Echo 文件的 MIME 类型为: ; echo $_FILES[ upload_file ][ type ]; //文件的 MIME 类型 需要浏览器提供该信息的支持 例如 image/gif echo <br> ;
Echo 上传文件大小: ; echo $_FILES[ upload_file ][ size ]; //已上传文件的大小 单位为字节 echo <br> ;
Echo 文件上传后被临时储存为: ; echo $_FILES[ upload_file ][ tmp_name ]; //文件被上传后在服务端储存的临时文件名 echo <br> ;
$Erroe=$_FILES[ upload_file ][ error ]; switch($Erroe) case : Echo 上传成功 ; break; case : Echo 上传的文件超过了 PHP ini 中 upload_max_filesize 选项限制的值 ; break; case : Echo 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值 ; break; case : Echo 文件只有部分被上传 ;break; case : Echo 没有文件被上传 ;break; ?>
:如何配置GD库
下面是我的配置过程 :用dos命令(也可以手动操作 拷贝dlls文件夹里所有dll文件到system 目录下) copy c:\\php\\dlls\\* dll c:\\Windows\\system \\ :打开php ini 设置extension_dir = c:/php/extensions/ ; : extension=php_gd dll;把extension前面的逗号去掉 如果没有php_gd dll php_gd dll也一样 保证确实存在这一文件c:/php/extensions/php_gd dll :运行下面程序进行测试
PHP代码:
<?php Ob_end_flush(); //注意 在此之前不能向浏览器输出任何信息 要注意是否设置了 auto_prepend_file header ( Content type: image/png ); $im = @imagecreate ( ) or die ( 无法创建图像 ); $background_color = imagecolorallocate ($im ); $text_color = imagecolorallocate ($im ); imagestring ($im A Simple Text String $text_color); imagepng ($im); ?>
:什么是UBB代码
UBB代码是HTML的一个变种 是Ultimate Bulletin Board (国外一个BBS程序 国内也有不少地方使用这个程序)采用的一种特殊的TAG 即使禁止使用 HTML 你也可以用 UBBCode? 来实现 也许你更希望使用 UBBCode? 而不是 HTML 即使论坛允许使用 HTML 因为使用起来代码较少也更安全 :如何截取指定长度汉字而不会出现以 ?> 结尾 超出部分以 代替
一般来说 要截取的变量来自MySQL 首先要保证那个字段长度要足够长 一般为char( ) 可以保持 个汉字 包括标点
PHP代码:
<?PHP $str= 这个字符好长呀 ^_^ ; $Short_Str=showShort($str );//截取前面 个汉字 结果为:这个字符 Echo $Short_Str ; Function csubstr($str $start $len) $strlen=strlen($str); $clen= ; for($i= ;$i<$strlen;$i++ $clen++) if ($clen>=$start+$len) break; if(ord(substr($str $i ))> xa ) if ($clen>=$start) $tmpstr =substr($str $i ); $i++; else if ($clen>=$start) $tmpstr =substr($str $i );
return $tmpstr; Function showShort($str $len) $tempstr = csubstr($str $len); if ($str<>$tempstr) $tempstr = ; //要以什么结尾 修改这里就可以
return $tempstr;
:规范你的SQL语句
在表格 字段前面加上 ` 这样就不会因为误用关键字而出现错误 当然我并不推荐你使用关键字
例如 $Sql= INSERT INTO `xltxlm` (`author` `title` `id` `content` `date`) VALUES ( xltxlm use` criterion your sql string : : )
` 怎么输入? 在TAB键上面
:如何使Html/PHP格式的字符串不被解释 而是照原样显示
PHP代码:
<?PHP $str= <h >PHP</h > ; Echo 被解释过的: $str <br>经过处理的: ; Echo entities(nl br($str)); ?>
:怎么在函数里取得函数外的变量值
PHP代码:
cha138/Article/program/PHP/201311/21358相关参考
QQ飞车问题!求高手解答~ 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!QQ飞车问题!求高手解答~
OraclePHP故障诊断常见问题以及解答 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 主题
以下是对php中的数组与字符串的转换函数进行了详细的整理汇总需要的朋友可以参考下 将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法复制代码代码如下:str_sp
如何成为PHP高手 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP是一门高效的网络编程语言
PHP高手之路(懒惰是金) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP是一门高效的网络
诺基亚6120C下载到手机的软件为什么会“文件已损坏!”求高手解答. 以下文字资料是由(历史新知网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
知识大全 请高手指教一下,发票汇总表里的实际销售金额和税额是如何计算的,和销项正废,销项负数,销项负废
请高手指教一下,发票汇总表里的实际销售金额和税额是如何计算的,和销项正废,销项负数,销项负废实际销售金额和税额是扣除作废、销项负数发票相关数据后的净额。销项正废:是指作废发票数据;销项负数:是指红冲发
我现在黄江镇,想回去襄樊,坐火车!急、、、、、、、、、、、求高手解答东莞东站有直接到襄阳的火车,或者从东莞站做到广州,再从广州转车用34-610怎么组成24每个只用一次可以用括号急!3*(10-6+4
最近老是梦见初恋情人还有现在正在追求的女孩,不知道是什么意思啊!求高手解答一下你忘不掉初恋情人,对现在追求的女孩持有一定程度的焦虑,担心追不到她为什么最近老是梦见初恋情人?那是因为你心中还有他,不论是
怎么求爱,求高手解答无论我们这一生,经历了多么美丽的情感,或者觉得经历了多么多么悲惨的事情,觉得我离开他,我活不下去,可是我们到了中年或者晚年的时候才会发现,时间是多么地残酷,它常常让我们心碎,让我们