9.PHP文件处理
PHP文件系统
(当成是扩展C++来看就行了,几乎一样):
读取整个文件readfile() 、file()、 file_get_contents()
<?php
readfile('file.dat');
echo '<br>';
$f_arr = file('file.dat');
foreach($f_arr as $cont){
echo $cont."<br>";
}
echo '<br>';
$f_chr = file_get_contents('file.dat');
echo $f_chr;
?>
读取一个字符就用 string fgetc(resource handle)
读取制定长度的字符 string fread(resource handle ,int length)
获取一行数据fgets() fgetss()
<?php
$fopen = fopen('file.dat' ,'rb');
while(!feof($fopen)){
echo fgets($fopen);
}
fclose($fopen);
echo'<br>..................<br>';
$fopen2 = fopen('file.dat' ,'rb');
while(!feof($fopen2)){
echo fgetss($fopen2);
}
fclose($fopen2);
?>
将数据写入文件:fwrite() file_put_contents()
<?php
$filepath = "w.txt";
$str = "ci qing ke dai cheng zhui yi ,zhi shi dang shi yi wang ran<br>";
$fopen = fopen($filepath ,'wb') or dir('wen jian bu cun zai');
fwrite($fopen ,$str);
fclose($fopen);
readfile($filepath);
file_put_contents($filepath ,$str);
readfile($filepath);
?>
文件操作:
目录处理
枚举目录:
<?php
$path = 'C:';
if(is_dir($path)){
$dir = scandir($path);
foreach($dir as $value){
echo $value."<br>";
}
}else{
echo 'error';
}
?>
目录操作:
远程文件访问:
文件指针 rewind() fseek() ftell()
文件锁定:
文件上传:
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form action="" method="post" enctype="multipart/form-data">
<tr>
<td width="150" height="30" align="right" valign="middle">Wen Jian:</td>
<td width="250"><input type="file" name="upfile"/></td>
<td width="100"><input type="submit" name="submit" value="shang chuan"/></td>
</tr>
</form>
</table>
<?php
if(!empty($_FILES['upfile']['name'])){
// foreach($_FILES['upfile'] as $name => $value){
// echo $name.'='.$value.'<br>';
// }
$fileinfo = $_FILES['upfile'];
if($fileinfo['size'] < 10000000 && $fileinfo['size'] > 0){
move_uploaded_file($fileinfo['tmp_name'] ,$fileinfo['name']);
echo 'yes';
}else{
echo 'no';
}
}
?>
文件批量上传
<form action="" method="post" enctype="multipart/form-data">
<table id="up_table" border="1" bgcolor="f0f0f0">
<tbody id="auto">
<tr id="show">
<td>shang chuan</td>
<td><input name="u_file[]" type="file"></td>
</tr>
<tr>
<td>shang chuan</td>
<td><input name="u_file[]" type="file"></td>
</tr>
</tbody>
<tr><td colspan="4"><input type="submit" value="shang chuan"/></td></tr>
</table>
</form>
<?php
if(!empty($_FILES['u_file']['name'])){
$file_name = $_FILES['u_file']['name'];
$file_tmp_name = $_FILES['u_file']['tmp_name'];
for($i = 0 ;$i < count($file_tmp_name) ;$i ++){
if($file_name[$i] != ""){
move_uploaded_file($file_tmp_name[$i] ,$i.$file_name[$i]);
echo 'wen jian'.$file_name[$i].'yes<br>.';
}
}
}
?>
相关文章
- PHP中多个文件包含的问题 (二)
- php 一个文件搞定支付宝支付,微信支付
- 利用PHP应用程序中的远程文件包含(RFI)并绕过远程URL包含限制
- PHP ~ 通过程序删除图片,同时删除数据库中的图片数据 和 图片文件
- PHP多进程系列笔记(四)
- PHP判断远程文件是否存在
- PHP写文件函数
- Mac Pro 利用PHP导出SVN新增或修改过的文件
- PHP Socket编程 之 php cc攻击代码与防范方法
- 一个PHP的SQL注入完整过程
- php:使用XHProf查找PHP性能瓶颈
- php:PHP解析xml的4种方法
- PHP简单的图片上传
- php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
- php解析mpp文件中的资源
- [php-src] Php扩展开发的琐碎注意点、细节
- [php-src] Php扩展的多文件编译
- [php-src]Php扩展的内存泄漏处理思路
- paip.判断文件是否存在uapi python php java c#
- PHP获取文件后缀名
- PHP文件解密服务,微擎微赞模块解密,微擎模块解密
- httpd/php/mysql的安装-1
- php监控文件变化
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)