很多站长朋友们都不太清楚php移动文件的返回,今天小编就来给大家整理php移动文件的返回,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP移动文件 2、 PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下? 3、 PHP使用move_uploaded_file函数上传文件返回false 4、 php文件上传,提示移动文件失败 5、 PHP复制文件 移动到其他文件夹内 6、 php移动文件夹问题 PHP移动文件PHP 中的 rename() 函数可以实现
rename() 函数重命名文件或目录或者移动到其他目录下。
若成功,则该函数返回 true。若失败,则返回 false。
rename(oldname,newname,context)
参数说明
oldname 必需。规定要重命名的文件或目录。
newname 必需。规定文件或目录的新名称。
context 可选。规定文件句柄的环境。context 是可修改流的行为的一套选项。
注释:
在 PHP 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件。
用于 oldname 中的封装协议必须和用于 newname 中的相匹配。
对 context 的支持是 PHP 5.0.0 添加的。
例如:
<?php
//把当前目录下的images.txt文件移动到test目录下并改名为pictures.txt
rename("images.txt","test/pictures.txt");
?>
PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下?可以使用copy()函数进行。
参考代码为:
<?php
$file='userfile/a/abc.txt'; //旧目录
if (file_exists($file)) {
$newFile='userfile/b/newabc.txt'; //新目录
copy($file,$newFile); //拷贝到新目录
unlink($file); //删除旧目录下的文件
}
其中,copy() 函数拷贝文件,语法:copy(source,destination)。将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。
扩展资料:
使用说明:
1、提示:如果要移动文件的话,使用 rename() 函数。用法:bool rename(string $oldname, string $newname),其中,$oldname为源文件的路径名,$newname为移动后的文件路径。如果二者表示的路径在同一目录下,则函数实际执行的是重命名,否则执行的是文件移动。
2、注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。
3、重要事项:如果目标文件已存在,将会被覆盖。
参考资料来源:百度百科-copy-其他意思-php中
PHP使用move_uploaded_file函数上传文件返回false1.首先将错误状态码打出来,然后根据错误状态码找原因。
$_FILES['file']['error']
2.多数情况下,导致这种错误的原因是:移动临时文件的时候,路劲解析有问题导致失败的。建议将临时文件路径替换处理一下即可解决。
示例:
<?php
$tmp = str_replace('\\\\', '\\', $_FILES['file']['tmp_name']);
?>
php文件上传,提示移动文件失败php文件上传,提示移动文件失败,基本是上传保存的目录不可写造成的,需要好好设置一下,下面是一个PHP文件上传的简单例子,仅作参考:
<form action="" enctype="multipart/form-data" method="post"
name="uploadfile">上传文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" /></form>
<?php
//print_r($_FILES["upfile"]);
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
//获取数组里面的值
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
//判断是否为图片
switch ($type){
case 'image/pjpeg':$okType=true;
break;
case 'image/jpeg':$okType=true;
break;
case 'image/gif':$okType=true;
break;
case 'image/png':$okType=true;
break;
}
if($okType){
/**
* 0:文件上传成功<br/>
* 1:超过了文件大小,在php.ini文件中设置<br/>
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/>
* 3:文件只有部分被上传<br/>
* 4:没有文件被上传<br/>
* 5:上传文件大小为0
*/
$error=$upfile["error"];//上传后系统返回的值
echo "================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo "开始移动上传文件<br/>";
//把上传的临时文件移动到up目录下面
move_uploaded_file($tmp_name,'up/'.$name);
$destination="up/".$name;
echo "================<br/>";
echo "上传信息:<br/>";
if($error==0){
echo "文件上传成功啦!";
echo "<br>图片预览:<br>";
echo "<img src="/data/upload/help/202303/02/be758db627897e566632767a4cda845e.">";
//echo " alt=\"图片预览:\r文件名:"/data/upload/help/202303/02/be758db627897e566632767a4cda845e."\r上传时间:\">";
}elseif ($error==1){
echo "超过了文件大小,在php.ini文件中设置";
}elseif ($error==2){
echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
}elseif ($error==3){
echo "文件只有部分被上传";
}elseif ($error==4){
echo "没有文件被上传";
}else{
echo "上传文件大小为0";
}
}else{
echo "请上传jpg,gif,png等格式的图片!";
}
}
?>
PHP复制文件 移动到其他文件夹内PHP 中的 copy() 函数可以实现
copy() 函数拷贝文件。
copy(source,destination)
参数说明
source 必需。规定要复制的文件。
destination 必需。规定复制文件的目的地。
详细说明
将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。
提示:如果要移动文件的话,请使用 rename() 函数。
注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。
重要事项:如果目标文件已存在,将会被覆盖。
例如:
<?php
echo copy("source.txt","new_file/target.txt");
?>
php移动文件夹问题<?php
/*
函数作用:移动目录下所有文件和子目录到指定的路径下
函数参数:
@param string $source 需要移动文件的目录,例如:/user/local/bm001
@param string $target 文件移动的目标路径,例如/user/local
*/
function MoveFolderFiles($source,$target){
/*检查要移动的额目录是否存在*/
if(!file_exists($source))return false;
/*检查移动后的存储目录是否存在*/
if(!file_exists($target))@mkdir($target);
/*打开目录并获取文件*/
$dir =@opendir($source);
$files =array(); //用来存储目录下的文件
$dirs =array(); //用来存储目录下的子目录
if(false!=$dir){
while($item =readdir($dir)){
$itemPath =$source.'/'.$item;
if($item!='.'$item!='..'){
if(filetype($itemPath)=='file'){
$files[] =$item;
}elseif(filetype($itemPath)=='dir'){
$dirs[] =$item;
}
}
}
@closedir($dir);
}
/*复制文件到目标地址*/
foreach($files as $file){
@copy($source.'/'.$file,$target.'/'.$file); //拷贝文件到目标地址
@unlink($source.'/'.$file); //删除原始文件
}
/*递归处理子目录*/
if(sizeof($dirs)>0){
foreach($dirs as $childDir){
MoveFolderFiles($source.'/'.$childDir,$target.'/'.$childDir);
}
}
//删除当前目录
@rmdir($source);
}
$basePath =dirname(__FILE__);
$source =$basePath.'/uploadify';
$target =$basePath;
moveFolderFiles($source,$target);
?>
关于php移动文件的返回的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php移动文件的返回 php返回信息的详细内容...