学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy)。自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下。 在说该函数之前,先介绍一下使用PHP创建/删除文件夹、文件等知识。 1.创建文件夹 <?php //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在 if(!file_exists("d:/mydir")) { if(mkdir("d:/mydir")) { echo "创建文件夹成功"; }else{ echo "创建文件夹失败"; } } else { 在PHP中进行文件和目录的操作是程序开发中常见的任务,涉及到文件系统的管理。本文将详细介绍如何使用PHP创建、删除和复制文件以及文件夹。 1. 创建文件夹 PHP提供了`mkdir()`函数用于创建文件夹。例如,要创建名为“d:/mydir”的文件夹,可以使用以下代码: ```php if (!file_exists("d:/mydir")) { if (mkdir("d:/mydir")) { echo "创建文件夹成功"; } else { echo "创建文件夹失败"; } } else { echo "该文件夹已存在"; } ``` `file_exists()`函数用于检查文件或目录是否存在,`mkdir()`则用于创建目录。若需要创建多级目录,可以设置`mkdir()`的第三个参数为`true`,例如: ```php $path = "d:/mydir/p/h/p/test"; if (!file_exists($path)) { if (mkdir($path, 0777, true)) { echo "创建文件夹成功"; } else { echo "创建文件夹失败"; } } else { echo "该文件夹已存在"; } ``` 2. 删除文件夹 使用`rmdir()`函数可以删除空的文件夹。要删除“d:/mydir/p/h/p/test”文件夹,代码如下: ```php if (rmdir("d:/mydir/p/h/p/test")) { echo "删除文件夹成功"; } else { echo "删除文件夹失败"; } ``` 注意,如果文件夹内还有其他文件或子目录,`rmdir()`将无法删除。 3. 文件的创建与写入 使用`fopen()`、`fwrite()`和`fclose()`组合可以创建并写入文件。例如,创建一个名为“d:/mydir2/test.txt”的文件并写入“hello, world”: ```php $file_path = "d:/mydir2/test.txt"; $fp = fopen($file_path, "w+"); fwrite($fp, "hello,world"); fclose($fp); echo "文件写入成功"; ``` 4. 删除文件 `unlink()`函数用于删除文件。删除“d:/mydir2/test.txt”文件: ```php $file_path = "d:/mydir2/test.txt"; if (is_file($file_path)) { if (unlink($file_path)) { echo "删除成功"; } else { echo "删除失败"; } } else { echo "文件不存在"; } ``` 5. 复制文件 PHP自带的`copy()`函数用于复制文件。例如,复制“C:\bh.PNG”到“D:\bh2.png”: ```php if (!copy("C:\\bh.PNG", "D:\\bh2.png")) { echo 'error'; } else { echo 'ok'; } ``` 自定义复制文件的函数`myCopyFunc()`也可以实现相同功能,该函数支持处理多级目录: ```php function myCopyFunc($res, $des) { if (file_exists($res)) { $r_fp = fopen($res, "r"); // ... fclose($r_fp); fclose($d_fp); echo "复制成功"; } else { echo "源文件不存在"; } } ``` 这个函数会打开源文件,读取内容,然后写入目标文件,并能创建目标目录结构。 通过以上代码示例,您现在应该对PHP中如何进行文件和目录的操作有了清晰的理解。这些基本操作是PHP开发中不可或缺的部分,尤其在处理用户上传、下载或存储数据时。熟悉这些函数的使用,将有助于您更高效地编写PHP程序。
- 粉丝: 4
- 资源: 928
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助