导航:首页 > 编程语言 > php移动文件rename

php移动文件rename

发布时间:2023-05-06 22:23:46

‘壹’ php中,rename 函数可以把一个文件剪切到另外的一个磁盘么

注: 在 PHP 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件。

手册上说的,你PHP版本多少

‘贰’ PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下

可以使用()函数进行。

参考代码为:

<?php

$file='userfile/a/abc.txt'; //旧目录

if (file_exists($file)) {

$newFile='userfile/b/newabc.txt'; //新目录

($file,$newFile); //拷贝到新目录

unlink($file); //删除旧目录下的文件

}

其中,() 函数拷贝文件,语法:(source,destination)。将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。

(2)php移动文件rename扩展阅读:

使用说明:

1、提示:如果要移动文件的话,使用 rename() 函数。用法:bool rename(string $oldname, string $newname),其中,$oldname为源文件的路径名,$newname为移动后的文件路径。如果二者表示的路径在同一目录下,则函数实际执行的是重命名,否则执行的是文件移动。

2、注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。

3、重要事项:如果目标文件已存在,将会被覆盖。

‘叁’ php 如何审核并移动文章内所包含的文件

这个不是一两句代码可以写清楚.只能告诉你实现的思路.
=============
(1)发表文章时,这篇文章被保存了,附件的信息,如果是我,数据库的文章表中我会加两个字段来处理行毕附件,一个保存文件路径(此时保存的是a目录下的路径),一个保存上传后的文件名(一般我们处理由网友上传的文件,肯定要更名保存,特别是扩展名,以防危害,多森带败个文件名可用逗号分隔.).
========
(2)经过上述处理,我们就有了删除的足够信息.
审核时,我们直接知道该文章的位置了,如果通过,则rename()来移动文件到B文件夹,多个文件,循环使用rename().并且修改本文章的附件路径.
审核不通过,我们则使用unlink()来删除,多个文件,循环使用unlink.先删除附件,再删除文章本身此颤.

‘肆’ 在php开发中关于rename问题

这个主要是你bbb文件夹存在,当你要重命名aaa成bbb文件夹的时候,就会报错。
解决方法,就是先把bbb文件夹重命名为其它的,等aaa重命名为bbb之后,再重新操作。
如果bbb文件夹没用,就直接删除掉,这样你再操作的时候就不会有问题了

‘伍’ PHP rename()函数用法

例如:

//将当前目录下的images文件夹重命名为pictures
rename("images","pictures");

//将当前目录下的test.txt文件重命名为test2.txt
rename("test.txt","test2.txt");

‘陆’ php的文件移动及重命名

//重命名与复制文件
$new_name

= $new_path.$new_filename;
if(file_exists($new_name)||!file_exists($old_name)){
echo

"目标文件已存在或原文件不存在。";
}else{
@rename($old_name,$new_name)?'成功':'失败';
}
//复制文件
$target_name

= $target_path.$target_filename;
if(file_exists($target_name)||!file_exists($source_name)){
echo

"目标文件已经存在或者原始文件不存在。";
}else{
@($source_name,$target_name)?'成功':'失败';
}
//删除文件
if(!file_exists($del_name)){
echo

"要删除的文件不存在。";
}else{
unlink($del_name)?'成功':'失败';
}

‘柒’ php中和rename的区别是什么

( string source, string dest )
将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。

如果要移动文件的话,请用 rename() 函数。

rename -- 重命名一个文件或目录
rename ( string oldname, string newname [, resource context] )
尝试把 oldname 重命名为 newname。
如果成功则返回 TRUE,失败则返回 FALSE。

‘捌’ PHP移动文件

大部分情况都是权限问题,不过也不一定。
要看你具体的报错提示是什么。
php上传时都是先存在临时文件夹中的。
我一般用move_uploaded_file移动上传后的文件。

最后实在不行,也可以试试system("mv ".$src." ".$Dest)

‘玖’ PHP5教程之文件操作

一 引论

在任何计算机设备中 文件是都是必须的对象 而在web编程中 文件的操作一直是web程序员的头疼的地方 而 文件的操作在cms系统中这是必须的 非常有用的 我们经常遇到生成文件目录 文件(夹)编辑等操作 现在我把php中的这些函数做一详细总结并实例示范如何使用 关于对应的函数详细介绍 请查阅php手册 此处只总结重点 和需要注意的地方 (这在php手册是没有的 )( lian )

二 目录操作

首先介绍的是一个从目录读取的函数 opendir() readdir() closedir() 使用的时候是先打开文件句柄 而后迭代列出:

<?php $base_dir = filelist/ ; $fso = opendir($base_dir); echo $base_dir <hr/> ; while($flist=readdir($fso)){ echo $flist <br/> ; } closedir($fso) ?>

这是讲返回文件目录下面的文件已经目录的程序( 文件将返回false)

有时候需要知道目录的信息 可以使用dirname($path)和basename($path) 分别返回路径的目录部分和文件名名称部分 可用disk_free_space($path)返回看空间空余空间

创建命令:

mkdir($path )

是权限码 在非window下可用umask()函数设置

rmdir($path)

将删除路径在$path的文件

dir directory 类也是操作文件目录的重要类 有 个方法 read rewind close 这是一个仿面向对象的类 它先使用的是打开文件句柄 然后用指针的方式读取的 这里看php手册:

<?php$d = dir( /etc/php );echo Handle: $d >handle /n ;echo Path: $d >path /n ;while (false !== ($entry = $d >read())) { echo $entry /n ;}$d >close();?>

输出:

Handle: Resource id # Path: /etc/php apachecgicli

文件的属性也非常重要 文件属性包括创建时间 最后修改时间 所有者 文件组 类型 大小等

下面我们重点谈文件操作

三 文件操作

A 读文件

首先是一个文件看能不能读取(权限问题) 或者存在不 我们可以用is_readable函数获取信息

<?php$file = dirlist php ;if (is_readable($file) == false) { die( 文件不存在或者无法读取 );} else { echo 存在 ;}?>

判断文件存在的函数还有file_exists(下面演示) 但是这个显然无is_readable全面 当一个文件存在的话可以用

<?php$file = filelist php ;if (file_exists($file) == false) { die( 文件不存在 );}$data = file_get_contents($file);echo entities($data);?>

但是file_get_contents函数在较低版本上不支持 可以先创建文件的一个句柄 然后用指针读取全部:

$fso = fopen($cacheFile r ); $data = fread($fso filesize($cacheFile)); fclose($fso);

还有一种方式 可以读取二进制的文件:

$data = implode( file($file));

B 写文件

和读取文件的方式一样 先看看是不是能写:

<?php$file = dirlist php ;if (is_writable($file) == false) { die( 我是鸡毛 我不能 );}?>

能写了的话可以使用file_put_contents函数写入:

<?php $file = dirlist php ; if (is_writable($file) == false) { die( 我是鸡毛 我不能 ); } $data = 我是可鄙 我想要 ; file_put_contents ($file $data); ?>

file_put_contents函数在php 中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用 可以使用如下方式:

$f = fopen($file w ); fwrite($f $data); fclose($f);

替换之

写文件的时候有时候需要锁定 然后写:

function cache_page($pageurl $pagedata){ if(!$fso=fopen($pageurl w )){ $this >warns( 无法打开缓存文件 );//trigger_error return false; } if(!flock($fso LOCK_EX)){//LOCK_NB 排它型锁定 $this >warns( 无法锁定缓存文件 );//trigger_error return false; } if(!fwrite($fso $pagedata)){//写入字节流 serialize写入其他格式 $this >warns( 无法写入缓存文件 );//trigger_error return false; } flock($fso LOCK_UN);//释放锁定 fclose($fso); return true; }

C 复制 删除文件

php删除文件非常easy 用unlink函数简单操作:

<?php $file = dirlist php ; $result = @unlink ($file); if ($result == false) { echo 蚊子赶走了 ; } else { echo 无法赶走 ; } ?>

即可

复制文件也很容易:

<?php $file = yang txt ; $newfile = ji txt ; # 这个文件父文件夹必须能写 if (file_exists($file) == false) { die ( 小样没上线 无法复制 ); } $result = ($file $newfile); if ($result == false) { echo 复制记忆ok ; } ?>

可以使用rename()函数重命名一个文件夹 其他操作都是这几个函数组合一下就能实现的

D 获取文件属性

我说几个常见的函数:

获取最近修改时间:

<?php $file = test txt ; echo date( r filemtime($file)); ?>

返回的说unix的时间戳 这在缓存技术常用

相关的还有获取上次被访问的时间fileatime() filectime()当文件的权限 所有者 所有组或其它 inode 中的元数据被更新时间 fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统) ileperms()获取文件的权限

<?php$file = dirlist php ;$perms = substr(sprintf( %o fileperms($file)) );echo $perms;?>

filesize()返回文件大小的字节数:

<?php

// 输出类似 somefile txt: bytes

$filename = somefile txt ; echo $filename : filesize($filename) bytes ;

?>

获取文件的全部信息有个返回数组的函数stat()函数:

<?php $file = dirlist php ; $perms = stat($file); var_mp($perms); ?>

那个键对应什么可以查阅详细资料 此处不再展开

四 结束语

lishixin/Article/program/PHP/201311/21262

‘拾’ PHP复制文件 移动到其他文件夹内

PHP 中的 () 函数可以实现

() 函数拷贝文件。

(source,destination)

参数说明
source 必需。规定要复制的文件。
destination 必需。规定复制文件的目的地。

详细说明
将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。

提示:如果要移动文件的话,请使用 rename() 函数。

注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。

重要事项:如果目标文件已存在,将会被覆盖。

例如:
<?php
echo ("source.txt","new_file/target.txt");
?>

阅读全文

与php移动文件rename相关的资料

热点内容
自家wifi怎么能加密 浏览:642
红米k40加密门禁卡 浏览:845
什么样的源码好看 浏览:156
手机主服务器有什么用 浏览:610
程序编写命令 浏览:597
android发送心跳包 浏览:385
指标源码和原理 浏览:700
汽车空调压缩吸盘 浏览:208
崽崽因app版本不同不能邀请怎么办 浏览:686
poa算法得到的解为全局最优解 浏览:926
python符号表达式 浏览:34
威驰压缩机继电器 浏览:871
华为手机怎么设置移动数据app 浏览:959
空调压缩机哪的厂家多 浏览:390
手指速算法24加7怎么算 浏览:139
如何用python写vlookup函数 浏览:798
社保加密狗厂商 浏览:216
php编译运行说法 浏览:957
程序员说喂 浏览:258
抖音直播云服务器 浏览:629