php动态方法
1. php动态图像的创建要如何实现
可以使用图像创建函数对图像进行处理,例如把一个较大图像作成一个小图像:
假设你有一幅图像,想从中裁剪出一个35×35大小的图像。你所需要作的是创建一个35×35大小的空白图像,创建一个包含原来图像的图像流,然后把一个经过调整大小的原来的图像放到新的空白图像中。
要完成这一任务的关键函数是ImageCopyResized(),它要求的格式如下所示:
ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
<? /* 发送一个头部,以便让浏览器知道该文件所包含的内容类型*/
header("Content-type: image/png");
/* 建立保存新图像高度和宽度的变量*/
$newWidth = 35;
$newHeight = 35;
/* 建立给定高度和宽度的新的空白图像*/
$newImg = ImageCreate($newWidth,$newHeight);
/* 从原来较大的图像中得到数据*/
$origImg = ImageCreateFromPNG("test.png");
/*拷贝调整大小后的图像,使用ImageSX()、ImageSY()得到原来的图像在X、Y方面上的大小 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
/*创建希望得到的图像,释放内存 */
ImagePNG($newImg);
ImageDestroy($newImg); ?>
2. PHP动态页面如何让页面返回404状态码
header("HTTP/1.0 404 Not Found");
这个我刚试了下是可以的,应该是你这句话不是在页面的顶部,而是中间,顶部默认就输出一个200了。
3. php动态添加url查询参数的方法
本文实例讲述了php动态添加url查询参数的方法。分享给大家供大家参考。具体分析如下:
这段代码可以动态为url添加key-value查询参数,如果参数已经存在则会用新的进行覆盖
function
add_querystring_var($url,
$key,
$value)
{
$url=preg_replace('/(.*)(?|&)'.$key.'=[^&]+?(&)(.*)/i','$1$2$4',$url.'&');
$url=substr($url,0,-1);
if(strpos($url,'?')
===
false){
return
($url.'?'.$key.'='.$value);
}
else
{
return
($url.'&'.$key.'='.$value);
}
}
希望本文所述对大家的php程序设计有所帮助。
4. 简述php的静动态模式
php-fpm的进程数可以根据设置分为动态和静态
A: 静态static:直接开启指定数量的php-fpm进程,不再增加或者减少;
B :动态dynamic:开始的时候开启一定数量php-fpm进程,当请求变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲进程数到一个下限。
这两种不同的执行方式,可以根据服务器实际需求来进行调整。
pm表示用哪种方式,有两个值可以选择,就是static静态或者dynamic动态。
C: 4个相关参数参:
pm.max_children静态方式下开启的php-fpm进程数量;
pm.start_servers动态方式下的起始php-fpm进程数量;
pm.min_spare_servers动态方式下的最小php-fpm进程数量;
pm.max_spare_servers动态方式下的最大php-fpm进程数量。
你学会了不?没有学会也没关系,可以去找视频看,跟着老师看视频学习,我看的是黑马程序员的学习视频,你也可以看看。
5. 怎么给 PHP 对象动态添加方法
来个例子:
<?php
$a=newstdclass();
$a->name=function(){echo'mylove';};
//调用的时候有点麻烦
$b=$a->name;
$b();
后来我想想,这特么和下面这种写法是一样的:
<?php
$a=newstdclass();
$b=$a->name=function(){echo'mylove';};
$b();
反正也不好玩啊。
6. PHP 的类内如何使用动态函数名
PHP 中的 $$ 符号可以实现,意思是正常的PHP变量前缀再加上$符号,就可以把原来的变量当作变量名。
例如:
<?php
//定义一个变量
$name = '';
//定义一个动态变量
$$name = 'new';
echo $$name;
echo '<br>';
echo $;
//上面的定义等同于下面的定义
$ = 'new';
echo $;
?>
7. PHP如何实现动态功能
PHP实现很简单的,表格的添加和删除可以用JQuery.js简单实现,至于提交数据到数据库,PHP在这方面也很好实现,字段名称加个中括号“[]”就可以实现以数组形式提交,PHP接收数组后foreach 循环写入数据库就可以,详细代码时间问题就不一一写出来了,只提供一个思路给你。
8. PHP如何动态修改配置文件
php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比较常用,下面分别做介绍。
(1)ini_get()
用来获取配置文件的选项值.
这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。
php手册中的例子:
<?php
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";
echo 'display_errors = ' . ini_get('display_errors') . "\n"; //显示错误是否打开
echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局变量是否打开
?>
输出:
display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
这个函数主要是为了获取配置文件,可以方便很多操作。比如想操作字符串过滤,但是又不清楚magic_quotes_gpc有没有打开,所以就可以这样写一个函数:
function stringFilter($str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {
return addslashes($str);
}
}
当然,如果无法知道的全局变量是否打开,也可以定制这样的函数:
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];
}
}
当然,可以做很多用途,自己慢慢体会。
(2)ini_set函数
设置php.ini中的某些变量值.
这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。
就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是要显示程序中的错误信息,方便调试程序,那么就可以使用这个函数:
ini_set("display_errors", "On");
那么在这个页面的程序都会显示错误信息了,而且还可以使用error_reporting来设置显示的错误信息级别。
如果需要增加脚本执行时间,那么可以设置:
ini_set("max_execution_time", "180");
那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。
其实把ini_set和ini_get结合使的话,非常好。比如想在配置文件里添加自己的包含文件路径,但是有没有权限更改php.ini,那么可以结合两个函数:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
获取所有的设置选项变量
把所有选项值以数组的形式返回,方便当phpinfo()无法使用的时候来使用。
手册例子:
<?php
$inis = ini_get_all();
print_r($inis);
?>
部分输出值:
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 7
)
...
)
(4)ini_restore
恢复配置文件默认的值
就是恢复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。
9. php动态变量定义及使用
本文实例讲述了php动态变量定义及使用方法。分享给大家供大家参考。具体如下:
<?php
$var_name
=
"ic";
//定义变量$var_name
$$var_name
=
"This
is
Simon";
//使用$var_name的值作为这个变量的变量名
echo
$var_name."<BR>";
//输出$var_name,即变量名
echo
$$var_name."<BR>";
//输出变量的值
echo
$ic."<BR>";
//使用这个方法可以实现同样的变量调用
?>
希望本文所述对大家的php程序设计有所帮助。