`

php中检查上传文件的目录里是否已存在同名的上传文件

    博客分类:
  • PHP
阅读更多

检查上传文件的目录里是否已存在同名的上传文件

 

function searchFile($path,$file){
	$file_array=array(); //存放文件名数组
	$folder_array=array(); //存放目录名数组
	$all_array=array(); //存放全部路径的数组

	if(is_dir($path)){  //检查文件目录是否存在
		$H = @ opendir($path);
		while(false !== ($_file=readdir($H))){
			//检索目录
			if(is_dir($path."/".$_file) && $_file != "." && $_file!=".." && $_file!=="Thumbs.db"){
				if(eregi('/'.$file,'/'.$_file)){
					array_push($folder_array,$path."/".$_file);
				}
				searchFile($path."/".$_file,$file);
			//检索文件
			}elseif(is_file($path."/".$_file) && $_file!="." && $_file!=".." && $_file!=="Thumbs.db"){
				echo $_file;
				echo '<br>';
				//$_file = auto_charset($_file,'utf-8','gbk');
				if(eregi('/'.$file,'/'.$_file)){
					array_push($file_array,$path."/".$_file);
					return 'yes'; //文件存在
				}
			}
		}
		//$this->all_array["folder"]=$this->folder_array;
		//$this->all_array["file"]=$this->file_array;
		closedir($H);
		return 'no'; //不存在
	}elseif(is_file($path)){
		if(eregi($file,$path)){
			//$this->all_array["file"]=$path;
			return 'yes'; //文件存在
		} else {
			return 'no'; //文件不存在
		}
	}else{
		return 'no'; //文件不存在
	}
}
 

 

分享到:
评论

相关推荐

    php多文件上传类.zip

    - **保存路径管理**:可以指定上传文件的保存目录,保持项目结构清晰。 3. **使用步骤** - **引入类库**:首先需要在PHP脚本中引入`多文件上传类.php`,通常通过`require_once`或`include_once`语句。 - **实例...

    PHP实现多个文件上传

    `这行代码检查指定的目录是否存在,如果不存在,它会创建这个目录,以便存储上传的文件。 接下来的循环`for($i=0;$i($filename);$i++)`遍历每个上传的文件。`move_uploaded_file($tmpname[$i],$file_path.$i.$...

    PHP上传视频文件图片工具类

    1. 检查上传文件的合法性:包括大小、类型、是否存在等。 2. 文件重命名和移动到指定目录:确保文件安全并存储在正确位置。 3. 处理批量上传:接收多个文件并逐一处理。 4. 错误处理:记录并返回上传过程中遇到的...

    php同时上传多个文件.rar

    - **防止文件覆盖**:在移动文件前检查目标目录是否存在同名文件,避免覆盖现有文件。 - **防止路径遍历攻击**:确保目标文件路径不会超出预期的服务器目录。 - **文件名处理**:为了避免特殊字符问题,可以...

    PHP设计经典文件上传类

    在`upload()`方法中,首先检查文件路径,然后获取并处理上传文件的信息。对于多文件上传,使用循环处理每个文件,进行错误检查但不实际上传,最后根据错误情况返回相应的结果。 ### 使用示例 ```php require_once ...

    多文件上传类

    1. **变量定义**:`Upload`类中定义了若干属性来存储上传过程中的关键信息,如保存名(`$saveName`),保存路径(`$savePath`),允许的文件格式(`$fileFormat`),是否覆盖已存在文件(`$overwrite`),文件最大...

    php支持同时上传多个文件的类 v1.0.rar

    该类允许设置上传文件的目标目录,可以根据项目需求定制文件存储路径,如“uploads”目录等,这样可以确保文件上传后能被正确访问和管理。 2. **上传多个文件**: 多文件上传功能使得用户可以通过一个表单同时上传...

    文件上传php源码fire(1).zip

    在将文件移动到服务器之前,需要进行一些验证,如检查文件类型、大小、是否存在等,以确保安全性和资源的有效利用。例如: ```php // 检查文件大小 if ($_FILES["fileToUpload"]["size"] &gt; 500000) { echo ...

    php 多图片上传

    文件中的`upload_max_filesize`和`post_max_size`足够大,以允许上传大文件。 2. PHP接收文件:在服务器端,我们需要创建一个表单处理脚本来接收这些文件。`$_FILES`全局数组包含了所有上传文件的信息。 ```php &lt;?...

    php上传文件问题汇总

    在PHP中,上传文件是一项常见的任务,涉及到网页表单、HTTP协议和服务器端处理等多个环节。以下是对PHP上传文件问题的详细说明: 1. **基本的文件上传表单**: 在HTML中,创建一个用于文件上传的表单通常包含`...

    upload_php上传_php上传文件_

    1. **验证上传文件**:检查文件类型、大小、是否存在病毒等,确保安全。例如,我们可以用`is_uploaded_file()`函数验证文件是否来自HTTP POST请求,用`move_uploaded_file()`函数将文件移动到服务器的安全位置。 2....

    php经典文件上传

    在对应的PHP脚本(如`upload.php`)中,使用`$_FILES`数组获取上传文件的信息,包括文件名、临时存储路径、文件类型、大小等。例如: ```php $fileName = $_FILES['myfile']['name']; $tempPath = $_FILES['...

    uploadify多文件上传

    5. **check-exists.php**:该文件用于检查上传的文件是否已存在于服务器上。如果存在同名文件,Uploadify可以根据此反馈决定是否继续上传或提示用户。 6. **uploadify-cancel.png**:这是一个用于取消上传操作的...

    文件上传的处理方法(java,.net,php通用)

    - 首先,前端页面需要提供一个表单供用户选择并上传文件。表单通常采用`POST`方法,并设置`enctype="multipart/form-data"`属性来支持文件上传。 - 当用户提交表单后,文件数据会随HTTP请求一起发送到服务器端。 ...

    PHP上传文件代码.rar

    - 检查文件是否已存在:避免同名文件覆盖,可将文件重命名或在路径中加入随机字符串。 5. **安全性措施**: - 防止路径遍历攻击:避免用户输入的文件名含有上一级目录(如`../`)。 - 防止恶意文件执行:不要将...

    PHP上传文件类及实例

    如果目标目录中已存在同名文件,可以修改`$filename`,比如在其前加上当前日期,避免覆盖原有文件。 以上就是PHP文件上传类的基本使用方法,它涵盖了单个文件上传、多个文件上传、系统命名和重命名覆盖等功能。通过...

    php使用upload封装类上传文件.zip

    这个zip文件中的"php使用upload封装类上传文件"很可能就是这样一个实现,包含了上述功能的类。具体实现细节和用法可能需要解压后查看源代码来了解。在实际应用中,我们应该根据项目需求对这个类进行配置和定制,确保...

    PHP文件上传实例代码

    // 检查文件是否已存在 if (file_exists($target_file)) { echo "Sorry, file already exists."; $uploadOk = 0; } // 检查是否是允许的文件类型 if ($fileType != "jpg" && $fileType != "png" && $...

    php支持同时上传多个文件的类 v1.0

    此外,类还提供了覆盖同名文件的选项,这意味着开发者可以决定当上传的文件与已有文件同名时,是保留旧文件还是替换旧文件。这对于防止数据丢失或覆盖是非常重要的。 接着,该类还设置了上传文件的最大值。这是为了...

    简单实用的php+amazeui头像上传功能

    - **防止文件覆盖**:确保每个上传的文件都有唯一的名字,避免同名文件覆盖问题。 - **防止恶意文件**:验证文件的MIME类型,只允许特定类型的文件上传,防止上传脚本等非图片文件。 - **权限控制**:设置上传...

Global site tag (gtag.js) - Google Analytics