不使用函数……怎么算是用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文件里的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)