当前工作目录检查其相对路径。
3.关闭目录。 void closedir(resource handle);//handle,要关闭的工作目录的句柄。
备注:前面已经了解到,若打开的目录不存在,系统并不会帮我们创建目录。那麽我们可以自行创建想要的目录。可以应用以下函数:
mkdir()函数:新建一个目录,成功则返回true,否则false。
rmdir()函数:删除目录。目录必须为空(目录中无文件或者子目录),且要有操作的权限。
unlink()函数:删除文件,成功则返回true,失败返回false。
文件上传、下载原理 步骤内容:
步骤1:控制上传文件,通过php.ini文件配置。
步骤2:对上传文件进行判断。上传文件的大小,格式等。
步骤3:执行上传文件的操作方法。
1.控制上传文件: php通过对php.ini对上传文件进行控制,包括:是否支持上传、上传文件的临时目录、上传文件的大小、指令执行的时间与指令分配的内存空间。
在php.ini文件中定位到file uploads选项,完成对上述选项的设置。选项含义如下:
file_uploads:如果是on,说明服务器支持文件上传,如果为off,则不支持。一般默认是支持的,此选项不必修改。
upload_tem_dir:上传文件的临时目录。在文件上传成功之前,文件首先保存在服务器的临时目录中。多数使用系统默认目录,但是也可以自行设置。
upload_max_filesize:服务器允许上传文件的最大值,以MB为单位。系统默认为2MB,若超过则须修改其值。
max_execution_time:php中一个指令所能执行的最长时间,单位是秒。该指令在执行上传超大文件时必须修改,否则及时上传文件在服务器允许的范围内,但是超过指令所能执行的最长时间,仍然无法实现上传。
memory_limit:php中一个指令所分配的内存空间,单位时MB。它的大小同样会影响到超大文件的上传。
备注:在客户端中控制上传文件应用的时form表单中的enctype和method属性,以及隐藏域MAX_FILE_SIZE.
enctype="multipart/form-data":指定表单编码数据方式。
method="post":指定数据传输的方式。
<input type="hiden" name="MAX_FILE_SIZE" value="1000"/>:通过隐藏域控制上传文件的大小,单位为字节。该值不能超过php.ini配置文件中的upload_max_filesize选项设置的值。它不能完全控制上传文件的大小,只能避免一些不必要的麻烦。
2.判断上传文件
对上传文件进行判断应用的是全局变量$_FILES,
PHP 文件系统详解_网学
浏览:
FILES是一个数组,它包含所有上传文件的信息。数组中各个元素含义如下:
$_FILES[filename][name]:存储上传文件的文件名,如text.txt,title.jpg等。
$_FILES[filename][size]:存储文件的大小,单位为字节。
$_FILES[filename][tem_name]:存储文件在临时目录中使用的文件名,因为文件在上传时首先要将其以临时文件的身份存储在临时目录中。
$_FILES[filename][type]:存储上传文件的MIME类型。MIME规定各种文件格式的类型,每种MIME类型都时由“/”分隔的主类型和子类型组成。例如:"image/gif"的主类型为图像,子类型为GIF格式的文件。"text/html"代表文本的HTML文件。
$_FILES[filename][error]:存储文件上传的错误代码:此项目为PHP4.2.0版本中新增内容。它的返回值由5种:
0:表示没有任何错误。文件上传成功。
1:表示上传文件的大小超出配置文件指令upload_max_filesize选项的限定值。
2:表示上传文件的大小超出HTML表单中max_file_size选项所指定的值。
3:表示文件只被上传了一部分。
4:表示没有上传任何文件。
例子:
复制代码 代码如下: