Khai báo hàm:
Hàm trong PHP có cấu trúc nhƣ sau:
function <tên hàm>(<danh sách các tham số nếu có>)
{
Thân của hàm ;
}
Sử dụng hàm: muốn sử dụng hàm ở nơi nào ta chỉ cần gọi
<Tên hàm>(< Danh sách các tham số thực nếu có>)
Ví dụ: <html> <body> <?php function writeMyName() {
echo "Trần Văn Nam";
}
Echo “Tên tôi là : “;
writeMyName(); ?>
</body> </html>
Cũng giống nhƣ các hàm trong C, các tham số hình thức đƣợc khai báo trong phần dấu ngoặc ( ) sau tên của hàm. Các tham số thực chuyền vào có thể là giá trị hoặc biến.
Ví dụ: <html> <body> <?php function writeMyName($fname,$punctuation) {
echo $fname . " Refsnes" . $punctuation . "<br />"; }
echo "My name is ";
writeMyName("Kai Jim","."); echo "My name is ";
writeMyName("Hege","!"); echo "My name is ";
writeMyName("Ståle","..."); ?>
</body> </html>
Ví dụ: <html> <body> <?php function add($x,$y) { $total = $x + $y; return $total; } echo "1 + 16 = " . add(1,16); ?> </body> </html> Một số hàm thƣờng dùng: Hàm Date() trong PHP Cú pháp: Date(format) Trong đó:
Tham số Format: định dạng ngày d - Ngày trong tháng (01-31) m - Tháng hiện tại (01-12) Y - Năm hiện tại
Các ký hiệu "/", ".", "-" để ngăn cách giứa ngày, tháng, năm
Ví dụ: <?php echo date("d/m/y"); echo "<br />"; echo date("d.m.y"); echo "<br />"; echo date("d-m-y"); ?> Hàm include()
Hàm include() để chèn nội dung của một file vào một file PHP trƣớc khi SERVER thực hiện Giả sử ta có một fie header.php ta muốn chèn nó vào một file PHP ta thực hiện nhƣ sau:
<html> <body>
<?php include("header.php"); ?> <h1>Welcome to my home page</h1> <p>Some text</p>
</body> </html>
Mở một file
Hàm fopen() đƣợc sử dụng để mở file trong PHP Cú pháp: Fopen(<tên file>,<modes>) Ví dụ: <html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html> Các modes đƣợc xác định nhƣ sau: Modes Mô tả r Read only. r+ Read/Write. w Write only.
w+ Read/Write. Mở và xóa nội dung của file; hoặc tạo lập file mới nếu file chƣa tồn tại.t
a Append. Mở và ghi vào cuối file hoặc tạo file mới nếu file chƣa tồn tại.
a+ Read/Append.
x Write only. Tạo lập file mới. Trả lại FALSE và lỗi nếu file đã tồn tại x+ Read/Write. Tạo file mới. Trả lại FALSE và lỗi nếu file đã tồn tại
Hàm fclose() đƣợc dùng để đóng một file đã mở <?php
$file = fopen("test.txt","r"); //some code to be executed fclose($file);
?>
Kiểm tra cuối một file
Hàm feof() kiểm tra đã ở cuối file hay chƣa.
if (feof($file)) echo "End of file";
Đọc các dòng trong một file
Hàm fgets() đƣợc sử dụng để đọc đọc một dòng từ file.
Ví dụ:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!"); //Output a line of the file until the end is reached
while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?> Đọc các ký tự từ một file: Hàm fgetc() đƣợc sử dụng để đọc từng ký tự từ một file. Ví dụ: <?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!"); while (!feof($file)) { echo fgetc($file); } fclose($file); ?>
Tham chiếu hệ thống file a) Tạo form Upload-File
enctype="multipart/form-data"
Thuộc tính type của thành phần <input> Type="file"
Ví dụ:
<html> <body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" /> </form>
</body> </html>
b) Tạo lập Upload Script
File "upload_file.php" cho biết thông tin về một file đã đƣợc Upload: <?php
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br />"; }
else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Stored in: " . $_FILES["file"]["tmp_name"];
} ?>