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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!