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