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 協議》,轉載必須註明作者和本文連結