很多站长朋友们都不太清楚phpget函数修改,今天小编就来给大家整理phpget函数修改,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么用php代码来修改php的文件? 2、 如何实现php函数 get 3、 PHP类__get()函数疑问 4、 php如何修改ini文件 5、 php自定义函数参数function _get($var, $default = null, $convert_fun='')的 $convert_fun='' 看不懂 6、 PHP file_get_contents 函数超时的几种解决方法 怎么用php代码来修改php的文件?1.
怎么着用php命令来添加mysql数据库、表?
你可以直接编写
sql
语句来添加数据库、表,再用query来执行这个SQL就可以。比如:
$sql
=
'create
database
test';
$db
=
new
mysqli('localhost','test','test');
$db->query($sql);
怎么找用php命令来更改另一个php文件里边的内容?
php文件其实就是文本文件,那么完全可以用
File_get_contents等函数获取文件内容,然后再用字符串处理函数进行修改。
如何实现php函数 get第一种:最简单
$url='';
$html = file_get_contents($url);
echo $html;
第二种:curl库,这种是我自己比较常用的,get,post均可
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
其它方式还有很多,以上是我自己比较常用的!
PHP类__get()函数疑问__get()
是php的一个魔术方法, 用于获取类对象中的私有变量
这个魔术方法,有一个参数是必须的, 也就是你说的那个$name
这里不能说$name和$attribute有没有关系,不是你这样理解的!
所谓变量,他的具体的值,是未知的,不是固定的,具体是什么值,在于你在调用的时候,提供的是什么值
比如:
<?php
class classname {
private $attribute;
private function __get( $name ) {
return $this -> $name;
}
}
//那么我们调用一下这个类:
$Class = new classname;//实例化类
echo $Class -> attribute; //这里调用的时候,是访问的类的attribute私有变量, 那么,这个时候,你所说的$name和$attribute就有关系了, $name的值就是attribute
echo $Class -> abcd; //这个时候, $name和$attribute就没有关系了,因为$name的值,这个时候是abcd;
这样你应该能理解吧?
有一点要注意的就是:如果一个类中,你打算使用 __get() 、 __set()这2个魔术方法的话, 那么,你的类成员变量应该设置为私有( private ), 而不是公共( public )
否则, 你的这2个魔术方法,有点画蛇添足。。。。
php如何修改ini文件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设置后可以使用它来恢复。
资料来源:
php自定义函数参数function _get($var, $default = null, $convert_fun='')的 $convert_fun='' 看不懂函数_get的功能是:用来设置、验证外部变量的;
从字面上理解,$convert_fun传递的是一个函数名,$default的变量得默认值;
1.但变量在GET中被传递时:如果它有值,并且需要函数$convert_fun验证的话,则返回验证后的结果,如果不需要验证则直接返回变量get 的值;
2.如果get变量无值,则返回$default默认值;
这个函数写得还是非常实用的;
函数_get 原型 function _get($var, $default = null, $convert_fun='')
第一个参数$var 必须要带实参;
第二个、第三个可以省略,因为他们有默认值;$convert_fun='' 表示;默认没有转移或者验证函数;
_get('id'); //这样可以直接返回id;
_get('id',10); //当id为没有在通过_GET方式传递时候,函数返回10;
_get('id',1,'checking'); //当有_GET['id']时,执行函数checking();
function checking($val) {
$sql ="";
//数据库等等 ,之类的验证都可以
}
函数_cookie的原理差不多,这里
PHP file_get_contents 函数超时的几种解决方法这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource
$context的timeout参数:
复制代码
代码如下:
$opts
=
array(
‘http'=>array(
‘method'=>”GET”,
‘timeout'=>60,
)
);
$context
=
stream_context_create($opts);
$html
=file_get_contents('',
false,
$context);
fpassthru($fp);
二、一次有延时的话那就多试几次
有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回
FALSE,所以可以下面这样编写代码:
复制代码
代码如下:
$cnt=0;
while($cnt
<
3
($str=@file_get_contents('http…'))===FALSE)
$cnt++;
关于phpget函数修改的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpget函数修改 php getenv函数的详细内容...