PHP 第十四周函数学习记录
filter_has_var()
作用
filter_has_var() 函数检查是否存在指定输入类型的变量。
用法
filter_has_var(type, variable)
type
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_SERVER
- INPUT_ENV
案例
<?php
if(!filter_has_var(INPUT_GET, "name"))
{
echo("Input type does not exist");
}
else
{
echo("Input type exists");
}
?>
结果
Input type exists
filter_id()
作用
filter_id() 函数返回指定过滤器的 ID 号。
用法
filter_id(filter_name)
案例
<?php
echo(filter_id("validate_email"));
?>
结果
274
filter_input()
作用
filter_input() 函数从脚本外部获取输入(比如表单输入),并进行过滤。
用法
filter_input(input_type, variable, filter, options)
案例
<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
结果
E-Mail is valid
filter_input_array()
作用
filter_input_array() 函数从脚本外部获取多项输入(比如表单输入),并进行过滤。
用法
filter_input_array(input_type, filter_args)
案例
<?php
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_input_array(INPUT_POST, $filters));
?>
结果
Array
(
[name] => Peter
[age] => 41
[email] => peter@example.com
)
filter_list()
作用
filter_list() 函数返回包含所有得到支持的过滤器的一个数组。
用法
filter_list()
案例
<?php
print_r(filter_list());
?>
结果
Array
(
[0] => int
[1] => boolean
[2] => float
[3] => validate_regexp
[4] => validate_url
[5] => validate_email
[6] => validate_ip
[7] => string
[8] => stripped
[9] => encoded
[10] => special_chars
[11] => unsafe_raw
[12] => email
[13] => url
[14] => number_int
[15] => number_float
[16] => magic_quotes
[17] => callback
)
filter_var_array()
作用
filter_var_array() 函数获取多个变量,并进行过滤。
用法
filter_var_array(array, args)
案例
<?php
$arr = array
(
"name" => "peter griffin",
"age" => "41",
"email" => "peter@example.com",
);
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_var_array($arr, $filters));
?>
结果
Array
(
[name] => Peter Griffin
[age] => 41
[email] => peter@example.com
)
filter_var()
作用
filter_var() 函数通过指定的过滤器过滤一个变量。
用法
filter_var(variable, filter, options)
案例
<?php
if(!filter_var("someone@example....com", FILTER_VALIDATE_EMAIL))
{
echo("E-mail is not valid");
}
else
{
echo("E-mail is valid");
}
?>
结果
E-mail is not valid
ftp_alloc()
作用
ftp_alloc() 函数为要上传到 FTP 服务器的文件分配空间。
用法
ftp_alloc(ftp_connection,size,return)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_alloc($conn,"160",$response);
echo $response;
ftp_close($conn);
?>
ftp_cdup()
作用
ftp_cdup() 函数把当前目录改变为 FTP 服务器上的父目录。
用法
ftp_cdup(ftp_connection)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
//Outputs the current directory
echo "Dir: ".ftp_pwd($conn);
echo "<br />";
//Change to the images directory
ftp_chdir($conn,"images");
echo "Dir: ".ftp_pwd($conn);
echo "<br />";
//Change current directory to parent directory
ftp_cdup($conn);
echo "Dir: ".ftp_pwd($conn);
ftp_close($ftp_server);
?>
结果
Dir: /
Dir: /images
Dir: /
ftp_chdir()
作用
ftp_chdir() 函数改变 FTP 服务器上的当前目录为指定目录。
用法
ftp_chdir(ftp_connection,directory)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
//Outputs the current directory
echo "Dir: ".ftp_pwd($conn);
echo "<br />";
//Change to the images directory
ftp_chdir($conn,"images");
echo "Dir: ".ftp_pwd($conn);
ftp_close($ftp_server);
?>
结果
Dir: /
Dir: /images
ftp_chmod()
作用
ftp_chmod() 函数设置 FTP 服务器上指定文件的权限。
用法
ftp_chmod(ftp_connection,mode,file)
mode 必需。规定新的权限。
mode 参数由 4 个数字组成:
- 第一个数字通常是 0
- 第二个数字规定所有者的权限
- 第三个数字规定所有者所属的用户组的权限
- 第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
- 1 = 执行权限
- 2 = 写权限
- 4 = 读权限
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"user","pass");
// Read and write for owner, nothing for everybody else
ftp_chmod($conn,"0600","test.txt");
// Read and write for owner, read for everybody else
ftp_chmod($conn,"0644","test.txt");
// Everything for owner, read and execute for everybody else
ftp_chmod($conn,"0755","test.txt");
// Everything for owner, read for owner's group
ftp_chmod($conn,"0740","test.txt");
ftp_close($conn);
?>
ftp_close()
作用
ftp_close() 函数关闭 FTP 连接。
用法
ftp_close(ftp_connection)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
//some code to be executed
ftp_close($conn);
?>
ftp_delete()
作用
ftp_delete() 函数删除 FTP 服务器上的一个文件。
用法
ftp_delete(ftp_connection,file)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
echo ftp_delete($conn,"test.txt");
ftp_close($conn);
?>
结果
1
ftp_connect()
作用
ftp_connect() 函数打开 FTP 连接。
用法
ftp_connect(host,port,timeout)
案例
<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
?>
ftp_exec()
作用
ftp_exec() 函数请求在 FTP 服务器上执行一个程序或命令。
用法
ftp_exec(ftp_connection,command)
案例
<?php
$command = "ls-al > test.txt";
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
if (ftp_exec($conn,$command))
{
echo "Command executed successfully";
}
else
{
echo "Execution of command failed";
}
ftp_close($conn);
?>
来源
本作品采用《CC 协议》,转载必须注明作者和本文链接