只在此山中,雲深不知處


聽首歌



© 2018 by Shawn Huang
Last Updated: 2018.5.27

Data Transfer

在Server與Client之間需要資料傳遞,若要將資訊傳回伺服器,通常可使用get與post方式。get會將資料顯示在URL列(不安全且長度有限制),post會將資料整個包裹寄到伺服器再做後續處理。

GET



php4_1_get.php

POST



php4_1_post.php

FORM

使用各式表單(Form)來將資料傳遞到伺服器,還有哪些講究?

Required



php4_2_form.php

php4_2_formRequired.php

Validation


為了避免有人胡亂輸入,除了要求必填之外,尚須要確認輸入內容符合規範。
php4_3_validation.php

Include File

檔案可以傳輸更多資料,而且在檔案內的內容可以被多次使用。可以使用的語法為include與require。先寫幾個要被include的檔案。
php4_4_header.php

php4_4_nav.php

php4_4_js.php

php4_4_footer.php

php4_4_include.php

File System

在PHP可以進行檔案操作,包含開啟關閉讀取寫入等。

Open&Close File


使用fopen($filename, $mode)函數來開啟檔案並使用fclose($handle)函數來關閉檔案。
php4_5_fopen.php

Read File


讀取檔案使用fread($handle, $length)檔案。
php4_5_fread.php
其他讀取檔案內容方法:

Write to a File


使用fwrite($file, $string)函數將$string寫入$filename。
php4_5_fwrite.php
其他寫入檔案方法:

Rename&Remove File


使用rename($oldname, $newname)來將檔案改名,使用unlink($filename)來刪除檔案。

php4_5_fileRename.php



php4_5_unlink.php

Upload & Download files

資料傳輸當然包含檔案的傳輸,可以上傳檔案到伺服器也可以自伺服器下載檔案。

Upload File



php4_6_fileUpload.php

fileupload.php
將fileupload.php檔案修改如下:
fileupload.php

Download File


下載檔案只需要使用html的標籤a即可。
php3_4_time.php

Cookies & Sessions

Cookies是一個文字檔,允許我們儲存小量資料(約莫4KB)在使用者的電腦。Sessions則是儲存在伺服器。

Cookies


欲使用cookie,需先使用setcookie($name[, $value[, $expire[, $path[, $domain[, $secure[, $httponly]]]]]])函數設定,否則無法送出cookie。
php4_7_cookies.php

Sessions


Session會將資料儲存在伺服器,如此可以避免如cookie每次都要將資料先傳回,此外安全性也較高。要使用session需先使用session_start()函數來建立新的session,並同時為使用者產生一個唯一的id。
php3_4_time.php

Email --> Under Research

PHP可以讓我們寄送信件,使用mail($to, $subject, $message[, $headers[, $parameters ]])。 需要一台可以提供relay的機器來發信,且須先修改php.ini(使用phpinfo()找到php.ini......)(or try PHPMailer......)。