php中文件操作函数(读写,属性,可执行
if(is_executable("test.txt")) //对文件进行判断
{
echo "文件可执行"; //输出结果
}
else //如果文件不可执行
{
echo "文件不可执行"; //输出信息
}
//
var_dump(is_file("test.txt"))."<br>"; //对文件进行判断
var_dump(is_file("c:/windows"))."<br>"; //对文件进行判断
//
$file="test.txt"; //定义文件
$filestat=stat($file); //返回文件信息
print_r(array_slice($filestat,13)); //输出结果
//
$path=pathinfo("test.txt"); //定义path
echo $path["dirname"]."<br>"; //输出数组dirname
echo $path["basename"]."<br>"; //输出结果数组basename
echo $path["extension"]."<br>"; //输出结果extension
//
$filename="test.txt"; //定义文件
if(is_writable($filename)) //判断文件是否可写
{
echo "文件可写"; //输出信息
}
else //如果文件不可写
{
echo "文件不可写"; //输出信息
}
/*
输出结果类似于:
文件可写
*/
$filename="test.txt"; //定义文件
if(is_readable($filename)) //判断文件是否可读
{
echo "文件可读"; //输出信息
}
else //如果文件不可读
{
echo "文件不可读"; //输出信息
}
/*
输出结果类似于:
文件可读
*/
//以上php为服务端,它将监听消息,直到按下:ctrl+c
while(true)
{
//每5秒执行一次
receive_message('127.0.0.1','85',5);
}
//自定义函数用于获取消息
function receive_message($ips教程erver,$portnumber,$nbsecondsidle)
{
//创建socket
$socket=stream_socket_server('tcp://'.$ipserver.':'.$portnumber, $errno, $errstr);
if(!$socket)
{
//如果创建socket失败输出内容
echo "$errstr ($errno)<br />n";
}
else
{
//如果创建成功则接受socket连接并获取信息
while($conn=@stream_socket_accept($socket,$nbsecondsidle))
{
$message=read($conn,1024);
echo 'i have received that : '.$message;
fputs ($conn, "okn");
fclose ($conn);
}
fclose($socket);
}
}
//server结束
?>
<?php
//以下代码为客户端,它将发送信息并读取回复
send_message('127.0.0.1','85','message to send...');
//自定义函数,发送信息
function send_message($ipserver,$portserver,$message)
{
$fp=stream_socket_client("tcp://$ipserver:$portserver", $errno, $errstr);
if(!$fp)
{
echo "erreur : $errno - $errstr<br />n";
}
else
{
fwrite($fp,"$messagen");
$response = fread($fp, 4);
if($response != "okn")
{
echo 'the command couldn't be executed...ncause :'.$response;
}
else
{
echo 'execution successfull...';
}
fclose($fp);
}
}
csv文件等操作。
*/
$fp=fopen('test.txt','r'); //打开文件
$flag=ftruncate($fp,5); //截取文件
if($flag) //判决文件是否截取成功
{
echo "文件截取成功!";
}
else
{
echo "文件截取失败!";
}
fclose($fp); //关闭文件/*
*/
$fp=fopen('test.txt','r'); //以只读方式打开文件
$data=fgets($fp,4096); //读取文件内容
fseek($fp,100); //将文件指针移动到第100个偏移位上
fclose($fp); //关闭文件/*
*/$fp=fopen("test.txt","r"); //打开文件
$contents=fscanf($fp,"%st%st%sn"); //格式化输出文件内容
print_r($contents); //输出内容
fclose($fp); //关闭文件/*
*/
foreach(glob("*.txt") as $filename)
{
echo "文件名:".$filename;
echo "<br>";
echo "文件大小:".filesize($filename)."n";
echo "<p>";
}
//匹配所有的文本文件
function lockfile($fp) //自定义锁定文件函数
{
flock($fp,lock_ex)or die("cannot flock file"); //以独占方式锁定,只有当前进程能够访问文件
}
function unlockfile($fp) //自定义解锁函数
{
flock($fp,lock_un)or die("cannot unlock file"); //释放锁定
}
$fp=fopen("test.txt","w+"); //打开文件
lockfile($fp); //锁定文件
fwrite($fp,"hello,php教程"); //对文件进行写入操作
unlockfile($fp); //解锁
fclose($fp); //关闭文件//
$file="test.txt"; //定义文件
$fp=fopen($file,"w"); //以写入方式打开文件
$date="hello world!"; //定义字符串
fputs($fp,$date); //将字符串写入到指定文件中
fclose($fp); //关闭文件//
$list=array(
'a,b,c,d',
'1,2,3'
); //定义一个数组作为传入函数的参数
$fp=fopen('test.csv','w'); //以写入方式打开一个csv文件
foreach($list as $line) //遍历数组,以","号作为分界符写入csv文件
{
fputcsv($fp,split(',',$line));
}
$date=fread($fp,4096); //读取文件内容
echo $date; //输出文件内容
fclose($fp); //关闭文件//
$fp=fopen("test.txt","r"); //打开文件
echo fpassthru($fp) //读取文件数据到缓冲区
fclose($fp); //关闭文件
<form enctype="multipart/form-data" action="" method="post">下面本文章主要讲到关于我们常用的数组排序函数的使用方法与实例了,有arsort asort krsort natcasesort rsort等哦。
move_uploaded_file函数演示代码:<br>
<input name="upload_file" type="file" >
<input type="submit" value="上传文件" >
</form>
<?php教程
$upload_file=$_files['upload_file']['tmp_name']; //获取上传文件信息
$upload_file_name=$_files['upload_file']['name']; //获取上传文件名称
if($upload_file) //如果有文件上传执行操作
{
$store_dir="__file__"; //定义路径
if(!move_uploaded_file($upload_file,$upload_file_name)) //执行移动上传文件操作
{
echo "上传文件失败!";
exit;
}
else //如果操作成功执行
{
echo "上传文件成功!";
}
}
$fruits=array(
"d"=>"lemon",
"a"=>"orange",
"b"=>"banana",
"c"=>"apple"); //定义一个数组
arsort($fruits); //对数组进行逆向排序
foreach($fruits as $key =>$val) //循环输出排序后数组的键值对
{
echo "$key=$valn"; //输出内容
}
/*
arsort(array,sorttype)
arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 true,否则返回 false。
*/
$fruits=array(
"d"=>"lemon",
"a"=>"orange",
"b"=>"banana",
"c"=>"apple"); //定义一个数组
asort($fruits); //对数组进行排序
foreach($fruits as $key =>$val) //循环输出排序后数组的键值对
{
echo "$key=$valn"; //输出内容
}
/*
定义和用法
asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 true,否则返回 false。
语法
asort(array,sorttype)
*/
$fruits=array(
"d"=>"lemon",
"a"=>"orange",
"b"=>"banana",
"c"=>"apple"); //定义一个数组
krsort($fruits); //对数组按照键名进行逆向排序
foreach($fruits as $key =>$val) //循环输出排序后数组的键值对
{
echo "$key=$valn"; //输出内容
}
/*
定义和用法
krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 true,否则返回 false。
语法
krsort(array,sorttype)
*/
$fruits=array(
"d"=>"lemon",
"a"=>"orange",
"b"=>"banana",
"c"=>"apple"); //定义一个数组
ksort($fruits); //对数组按照键名进行排序
foreach($fruits as $key =>$val) //循环输出排序后数组的键值对
{
echo "$key=$valn"; //输出内容
}
/*
ksort 数组按键名排行
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 true,否则返回 false。
该值是 php教程 4.4.0 和 5.0.2 新加的。在 php 6 之前,使用了系统的区域设置,可以用 setlocale() 来改变。自 php 6 起,必须用 i18n_loc_set_default() 函数。
更多详细内容请查看:http://www.111cn.net/phper/24/b87e0d97494df8bc5a426c1a582168b8.htm
*/
//同时定义两个数组
$a1=$a2=array('img0.png','img8.png','img10.png');
sort($a1); //对数组1进行排序
echo "standard sortingn";
print_r($a1); //输出正常的排序
natcasesort($a2); //对数组进行自然排序法且不区分大小写排序
echo "nnatural order sorting (case-insensitive)n";
print_r($a2);
/*
natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。
natcasesort() 函数实现了"自然排序",即数字从 1 到 9 的排序方法,字母从 a 到 z 的排序方法,短者优先,该函数不区分大小写。数组的索引与单元值保持关联。
如果成功,则该函数返回 true,否则返回 false。
语法
natcasesort(array)
*/
$a1=$a2=array('img0.png','img8.png','img10.png');
sort($a1); //对数组1进行排序
echo "standard sortingn";
print_r($a1); //输出正常的排序
natsort($a2); //对数组进行自然排序法排序
echo "nnatural order sortingn";
print_r($a2); //输出第二种排序的结果
/*
对数组进行自然排序法排序
*/
$fruits=array("lemon","orange","banana","apple"); //定义一个数组
rsort($fruits); //对数组进行逆向排序
foreach($fruits as $key=>$val) //循环输出数组排序后的键值对
{
echo "$key=$valn"; //输出键值对
}
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08nodejs文件操作模块FS(File System)常用函数简明总结
件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。 一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C...2014-06-07- 分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21- 下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 这篇文章主要介绍了C#虚函数用法,实例分析了C#中虚函数的功能与基本使用技巧,需要的朋友可以参考下...2020-06-25