批改状态:合格
老师批语:
<?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('请求错误');
}
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号