PHP 第十四周函式學習記錄

zerocoder發表於2020-09-20

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

相關文章