Blogger Information
Blog 36
fans 0
comment 0
visits 28010
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
文件上传 2018_08_28作业
小程_武汉_214945
Original
760 people have browsed it

实例

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

运行实例 »

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


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post