Correction status:qualified
Teacher's comments:
<?php /* * 文件的操作步骤 * * */ //创建或者打开一个本地文件文件 $file = fopen('file.txt', 'r') or die('打开失败'); //读取文件 while ($s=fgets($file)) { //fgetss()只获取纯文本 print_r($s); }; $content=file_get_contents('file.txt'); //存入一个字符串中 echo $content; //$arr=file('file.txt'); //读取文件到数组 //关闭文件 fclose($file);
点击 "运行实例" 按钮查看在线实例
<?php /** * 目录操作 */ //传统的目录操作 $dir = opendir('../0827') or die('打开失败'); while( false !=($file=readdir($dir))){ if($file != "." && $file != ".."){ echo $file,'<br>'; } } //目录扫描仪 $fileArr=scandir('../0828/'); foreach ($fileArr as $key => $value) { if($value !="." && $value!=".."){ echo $value.'<br>'; } };
点击 "运行实例" 按钮查看在线实例
<?php /** 魔术常量 */ //获取当前文件的绝对路径 echo __FILE__.'<br>'; //获取文件名 echo '文件名'.basename(__FILE__).'<br>'; //获取目录名 echo '目录名'.dirname(__FILE__).'<br>'; echo __DIR__.'<br>'; //pathinfo 将文件名、目录名、扩展名 解析到数组中 $pathinfo=pathinfo(__FILE__); echo '<pre>'; print_r($pathinfo); //DIRECTORY_SEPARATOR 根据系统自动判断 echo DIRECTORY_SEPARATOR;
点击 "运行实例" 按钮查看在线实例
<?php /** * @Author: anchen * @Date: 2018-08-29 11:10:44 * @Last Modified by: anchen * @Last Modified time: 2018-08-29 11:26:34 */ //删除文件 // unlink('file.txt') or die('删除失败'); //复制文件 copy('file1.txt', '../0827/newfile.txt') or die('复制失败'); //移动文件 rename('file1.txt', '../0827/file1.txt') or die('移动失败'); //创建目录 mkdir('img'); //删除目录 目录必须为空 rmdir('img');
点击 "运行实例" 按钮查看在线实例
<?php /** *文件上传 */ ?> <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="542488"> <fieldset> <legend>文件上传</legend> <input type="file" name="upload" id=""> </fieldset> <p align="center"><button type="submit" name="submit">确定上传</button></p> </form> <?php if($_SERVER['REQUEST_METHOD']=='POST'){ //1.检测是否有文件 if(isset($_FILES['upload'])){ //设置文件上传的类型 $arr=array('image/jpg','image/jpeg','image/png'); if(in_array($_FILES['upload']['type'],$arr)){ //将文件上传到临时目录 $tempFile=$_FILES['upload']['tmp_name'];//临时文件名 $dest=$_FILES['upload']['name'];//上传后的文件名 $time=time();//获取当前时间戳 $extension=".".pathinfo($dest)['extension'];//获取文件扩展名 $file = $time.$extension;//以时间戳重命名该文件 // echo $file; // exit; if(move_uploaded_file($tempFile,"upload/$file")){ echo "<script>alert('上传成功')</script>"; }else{ echo "<script>alert('文件格式不对')</script>"; } }else{ echo "<script>alert('文件格式不对')</script>"; } //对错误进行处理 $error=$_FILES['upload']['error']; if($error>0){ switch ($error){ case 1: echo '文件大小超过上传限制'; break; case 2: echo '文件超过表单常量设置的大小'; break; case 3: echo '文件上传不完整'; break; case 4: echo '没有文件上传'; break; default: echo '未知错误'; } } } }else{ exit('请求错误'); } ?>
点击 "运行实例" 按钮查看在线实例