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 "文件上传失败"; } } } ?>
以上是如何使用 PHP 的檔案系統函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!