如何在php中 不使用系统函数前提下获得文件扩展名

如何在php中 不使用系统函数前提下获得文件扩展名,第1张

不使用函数……怎么算是用php,又怎么获得扩展名?如果你是指不需要用文件系统里获取文件扩展名的函数的话,倒有办法。

$filename="atxt";

$filename=explode("",$filename);

$filename=$filename[1];

echo $filename;

试试这个

<php

$path = array("/test");//文件夹名

foreach($path as $val){

$dir_handle = @opendir($val) or die("Unable to open $val");

echo "Directory Listing of $val<br/>";

while ($file = readdir($dir_handle))

{

echo "<option value='$file'>" str_replace( '' pathinfo($file,PATHINFO_EXTENSION), '',$file ) "</option>";

}

closedir($dir_handle);

echo "<br>";

}

>

<php

//fopen第二个参数可以是以下四个,区别就是是清空内容再写还是在后面累加内容

//"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

//"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

//"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

//"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

$myfile = fopen("c:/newfiletxt", "a") or die("Unable to open file!");//这个是在c盘根目录生成文件

$txt = $_GET;//获取参数

$b="";

foreach($txt as $k=>$v){

$b = $b "["$k"]=>"$v"\n";

}

$txt1 = $_POST;

foreach($txt1 as $k=>$v){

$b = $b "["$k"]=>"$v"\n";

}

$b = $b"123";

fwrite($myfile, $b);//写入内容,可以写多次哦,不过没啥意义,因为你拼接好字符串,一次写入就行了

fclose($myfile);//关闭该 *** 作

>

简便方法而且很好用的是

1

file_put_contents("c:/zlltxt","内容");

复制代码

代码如下:

<php

//设置我们将要使用的文件

$srcurl

=

">

我建议一下吧,文本数据库的例子本来太多,但是为了逻辑简化,最好通过专门接口实现文件与数据的转换,可以采用我下面的模板编写:

<php

//文件最前面定义两个全局变量,数据库文件名和用户数组

$pwd_db_file='dbtxt';

$UserPassword=array();

//下面的pwd_db_read函数,把文件内容读入到全局数组中

function pwd_db_read(){

global $pwd_db_file, $UserPassword;

$fp=fopen($pwd_db_file,'r');

while ($s=fgets($fp)){

list($usr,$pwd)=explode('|', $s);

$UserPassword[$usr]=$pwd;

}

fclose($fp);

}

//下面的pwd_db_write函数保存数组内容到文件中

function pwd_db_write(){

global $pwd_db_file, $UserPassword;

fp=fopen($pwd_db_file, 'w');

foreach ($UserPassword as $usr=>$pwd)

fputs($fp,"$usr|$pwd\n");

fclose($fp);

}

//有了上面的全局变量和函数,要写什么功能都简单

//下面假释本脚本调用的时候通过regphpjob=add&user=&pass=

//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改

//另外的user和pass表示用户名或者密码,job不是以上内容表示登录

//主程序一开始就打开数据库

pwd_db_read();

//下面判断功能

if ($jon=='add'){

if (array_key_exists($user,$UserPassword)) echo "用户 $user 已经存在!"

else $UserPassword[$user]=$pass;//就一句话,简单吧

}elseif (job=='del'){

unset($UserPassword[$user]);//你自己考虑编写是否确认删除的内容

}elseif ($job=='modi'){

if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass;//和添加是不是有点类似

else echo "用户 $user 不存在!"

}else{

if ($UserPassword[$user]==$pass){

echo '密码正确。';

//接下来可能要做许多事情

}else echo '密码错误!';

}

//程序最后保存数据库修改

pwd_db_write();

>

看得懂吗,没有上机调试,语法问题可能难免,如果发现不明白的问题请补充。

以上就是关于如何在php中 不使用系统函数前提下获得文件扩展名全部的内容,包括:如何在php中 不使用系统函数前提下获得文件扩展名、php 获取指定文件夹内的文件名,不要扩展名、php如何实现get后返回网站根目录里指定的txt文件里的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10090726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存