php 文件系統(tǒng)函數(shù)可用于與文件和目錄交互。文件操作包括打開、寫入、讀取、獲取大小、刪除和重命名。目錄操作包括創(chuàng)建、刪除、列出、檢查和更改當(dāng)前工作目錄。實戰(zhàn)案例展示了如何使用這些函數(shù)將文件上傳到服務(wù)器。
如何使用 PHP 的文件系統(tǒng)函數(shù)
PHP提供了一組豐富的文件系統(tǒng)函數(shù),允許您與文件和目錄進(jìn)行交互。本教程將指導(dǎo)您使用這些函數(shù)來完成常見的文件系統(tǒng)操作。
文件操作
以下是一些常用的文件操作函數(shù):
fopen():打開一個文件。
fwrite() 和 fread():分別向文件寫入和讀取內(nèi)容。
fclose():關(guān)閉一個文件。
filesize():獲取文件的字節(jié)數(shù)。
unlink():刪除文件。
rename():重命名文件。
示例:寫入文件
<?php $file = 'my_file.txt'; $data = "Hello, world!"; $handle = fopen($file, 'w'); fwrite($handle, $data); fclose($handle); echo "文件已寫入"; ?>
登錄后復(fù)制
目錄操作
以下是常用的目錄操作函數(shù):
mkdir():創(chuàng)建目錄。rmdir():刪除空目錄。scandir():返回目錄中的文件和目錄列表。is_dir():檢查是否為目錄。chdir():更改當(dāng)前工作目錄。
示例:創(chuàng)建目錄
<?php $directory = 'new_directory'; mkdir($directory); echo "目錄已創(chuàng)建"; ?>
登錄后復(fù)制
實戰(zhàn)案例
上傳文件到服務(wù)器
以下是如何使用文件系統(tǒng)函數(shù)上傳文件到服務(wù)器上的示例代碼:
<?php
if ($_FILES['my_file']['error'] === 0) {
$target_dir = 'uploads/';
$target_file = $target_dir . basename($_FILES['my_file']['name']);
// 檢查文件是否已存在
if (file_exists($target_file)) {
echo "文件已存在";
} else {
// 移動上傳的文件到目標(biāo)目錄
if (move_uploaded_file($_FILES['my_file']['tmp_name'], $target_file)) {
echo "文件上傳成功";
} else {
echo "文件上傳失敗";
}
}
}
?>
登錄后復(fù)制






