博客列表 >文件上传 2018_08_28作业

文件上传 2018_08_28作业

小程_武汉_214945
小程_武汉_214945原创
2018年08月29日 14:37:26842浏览

实例

<?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('请求错误');
    }
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议