ThinkPHP3.2文件上传
上传表单 在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交: form action = __URL__/upload enctype = multipart/form-data method = post input type = text name = name / input type = file name = photo / input typ
上传表单
在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交:
<ol> <li><code><span><form> <span>action</span><span>=</span><span>"__URL__/upload"</span><span>enctype</span><span>=</span><span>"multipart/form-data"</span><span>method</span><span>=</span><span>"post"</span><span>></span> </form></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>"text"</span><span>name</span><span>=</span><span>"name"</span><span>/></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>"file"</span><span>name</span><span>=</span><span>"photo"</span><span>/></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>"submit"</span><span>value</span><span>=</span><span>"提交"</span><span>></span></span></code></li> <li><code></code></li> </ol>
注意,要使用上传功能 你的表单需要设置 enctype="multipart/form-data"
多文件上传支持
如果需要使用多个文件上传,只需要修改表单,把
<ol><li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo'</span><span>></span></span></code></li></ol>
改为
<ol> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo1'</span><span>></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo2'</span><span>></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo3'</span><span>></span></span></code></li> </ol>
或者
<ol> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li> <li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li> </ol>
两种方式的多附件上传系统的文件上传类都可以自动识别。
上传操作
ThinkPHP文件上传操作使用Think\Upload
类,假设前面的表单提交到当前控制器的upload方法,我们来看下upload方法的实现代码:
<ol> <li><code><span>public</span><span>function</span><span> upload</span><span>(){</span></code></li> <li><code><span> $upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li> <li><code><span> $upload</span><span>-></span><span>maxSize </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li> <li><code><span> $upload</span><span>-></span><span>exts </span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li> <li><code><span> $upload</span><span>-></span><span>rootPath </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li> <li><code><span> $upload</span><span>-></span><span>savePath </span><span>=</span><span>''</span><span>;</span><span>// 设置附件上传(子)目录</span></code></li> <li><code><span>// 上传文件 </span></code></li> <li><code><span> $info </span><span>=</span><span> $upload</span><span>-></span><span>upload</span><span>();</span></code></li> <li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li> <li><code><span> $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li> <li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功</span></code></li> <li><code><span> $this</span><span>-></span><span>success</span><span>(</span><span>'上传成功!'</span><span>);</span></code></li> <li><code><span>}</span></code></li> <li><code>}</code></li> </ol>
上传类对图片文件的上传安全做了支持,如果企图上传非法的图像文件,系统会提示
非法图像文件
。 为了更好的使用上传功能,建议你的服务器开启finfo
模块支持
上传参数
在上传操作之前,我们可以对上传的属性进行一些设置,Upload类支持的属性设置包括:
属性 | 描述 |
---|---|
maxSize | 文件上传的最大文件大小(以字节为单位),0为不限大小 |
rootPath | 文件上传保存的根路径 |
savePath | 文件上传的保存路径(相对于根路径) |
saveName | 上传文件的保存规则,支持数组和字符串方式定义 |
saveExt | 上传文件的保存后缀,不设置的话使用原文件后缀 |
replace | 存在同名文件是否是覆盖,默认为false |
exts | 允许上传的文件后缀(留空为不限制),使用数组或者逗号分隔的字符串设置,默认为空 |
mimes | 允许上传的文件类型(留空为不限制),使用数组或者逗号分隔的字符串设置,默认为空 |
autoSub | 自动使用子目录保存上传文件 默认为true |
subName | 子目录创建方式,采用数组或者字符串方式定义 |
hash | 是否生成文件的hash编码 默认为true |
callback | 检测文件是否存在回调,如果存在返回文件信息数组 |
上面的属性可以通过两种方式传入:
实例化传入
我们可以在实例化的时候直接传入参数数组,例如:
<ol> <li><code><span>$config </span><span>=</span><span> array</span><span>(</span></code></li> <li><code><span>'maxSize'</span><span>=></span><span>3145728</span><span>,</span></code></li> <li><code><span>'rootPath'</span><span>=></span><span>'./Uploads/'</span><span>,</span></code></li> <li><code><span>'savePath'</span><span>=></span><span>''</span><span>,</span></code></li> <li><code><span>'saveName'</span><span>=></span><span> array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>),</span></code></li> <li><code><span>'exts'</span><span>=></span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>),</span></code></li> <li><code><span>'autoSub'</span><span>=></span><span>true</span><span>,</span></code></li> <li><code><span>'subName'</span><span>=></span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>),</span></code></li> <li><code>);</code></li> <li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>(</span><span>$config</span><span>);</span><span>// 实例化上传类</span></code></li> </ol>
关于saveName和subName的使用后面我们会有详细的描述。
动态赋值
支持在实例化后动态赋值上传参数,例如:
<ol> <li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li> <li><code><span>$upload</span><span>-></span><span>maxSize </span><span>=</span><span>3145728</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>rootPath </span><span>=</span><span>'./Uploads/'</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>savePath </span><span>=</span><span>''</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>);</span></code></li> <li><code><span>$upload</span><span>-></span><span>exts </span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span></code></li> <li><code><span>$upload</span><span>-></span><span>autoSub </span><span>=</span><span>true</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>subName </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>);</span></code></li> </ol>
上面的设置和实例化传入的效果是一致的。
上传文件信息
设置好上传的参数后,就可以调用Think\Upload
类的upload方法进行附件上传,如果失败,返回false,并且用getError方法获取错误提示信息;如果上传成功,就返回成功上传的文件信息数组。
<ol> <li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li> <li><code><span>$upload</span><span>-></span><span>maxSize </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li> <li><code><span>$upload</span><span>-></span><span>exts </span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li> <li><code><span>$upload</span><span>-></span><span>rootPath </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li> <li><code><span>$upload</span><span>-></span><span>savePath </span><span>=</span><span>''</span><span>;</span><span>// 设置附件上传(子)目录</span></code></li> <li><code>// 上传文件 </code></li> <li><code><span>$info </span><span>=</span><span> $upload</span><span>-></span><span>upload</span><span>();</span></code></li> <li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li> <li><code><span> $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li> <li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功 获取上传文件信息</span></code></li> <li><code><span>foreach</span><span>(</span><span>$info </span><span>as</span><span> $file</span><span>){</span></code></li> <li><code><span> echo $file</span><span>[</span><span>'savepath'</span><span>].</span><span>$file</span><span>[</span><span>'savename'</span><span>];</span></code></li> <li><code><span>}</span></code></li> <li><code>}</code></li> </ol>
每个文件信息又是一个记录了下面信息的数组,包括:
属性 | 描述 |
---|---|
key | 附件上传的表单名称 |
savepath | 上传文件的保存路径 |
name | 上传文件的原始名称 |
savename | 上传文件的保存名称 |
size | 上传文件的大小 |
type | 上传文件的MIME类型 |
ext | 上传文件的后缀类型 |
md5 | 上传文件的md5哈希验证字符串 仅当hash设置开启后有效 |
sha1 | 上传文件的sha1哈希验证字符串 仅当hash设置开启后有效 |
文件上传成功后,就可以使用这些文件信息来进行其他的数据操作,例如保存到当前数据表或者单独的附件数据表。
例如,下面表示把上传信息保存到数据表的字段:
<ol> <li><code><span>$model </span><span>=</span><span> M</span><span>(</span><span>'Photo'</span><span>);</span></code></li> <li><code>// 取得成功上传的文件信息</code></li> <li><code><span>$info </span><span>=</span><span> $upload</span><span>-></span><span>upload</span><span>();</span></code></li> <li><code>// 保存当前数据对象</code></li> <li><code><span>$data</span><span>[</span><span>'photo'</span><span>]</span><span>=</span><span> $info</span><span>[</span><span>0</span><span>][</span><span>'savename'</span><span>];</span></code></li> <li><code><span>$data</span><span>[</span><span>'create_time'</span><span>]</span><span>=</span><span> NOW_TIME</span><span>;</span></code></li> <li><code><span>$model</span><span>-></span><span>add</span><span>(</span><span>$data</span><span>);</span></code></li> </ol>
单文件上传
upload方法支持多文件上传,有时候,我们只需要上传一个文件,就可以使用Upload类提供的uploadOne方法上传单个文件,例如:
<ol> <li><code><span>public</span><span>function</span><span> upload</span><span>(){</span></code></li> <li><code><span> $upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li> <li><code><span> $upload</span><span>-></span><span>maxSize </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li> <li><code><span> $upload</span><span>-></span><span>exts </span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li> <li><code><span> $upload</span><span>-></span><span>rootPath </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li> <li><code><span>// 上传单个文件 </span></code></li> <li><code><span> $info </span><span>=</span><span> $upload</span><span>-></span><span>uploadOne</span><span>(</span><span>$_FILES</span><span>[</span><span>'photo1'</span><span>]);</span></code></li> <li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li> <li><code><span> $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li> <li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功 获取上传文件信息</span></code></li> <li><code><span> echo $info</span><span>[</span><span>'savepath'</span><span>].</span><span>$info</span><span>[</span><span>'savename'</span><span>];</span></code></li> <li><code><span>}</span></code></li> <li><code>}</code></li> </ol>
uploadOne方法上传成功后返回的文件信息和upload方法的区别是只有单个文件信息的一维数组。
上传文件的命名规则
上传文件的命名规则(saveName)用于确保文件不会产生冲突或者覆盖的情况。命名规则的定义可以根据你的业务逻辑来调整,不是固定的。例如, 如果你采用时间戳的方式来定义命名规范,那么在同时上传多个文件的时候可能产生冲突(因为同一秒内可以上传多个文件),因此你需要根据你的业务需求来设置 合适的上传命名规则。这里顺便来说下saveName参数的具体用法。
一、采用函数方式
如果传入的字符串是一个函数名,那么表示采用函数动态生成上传文件名(不包括文件后缀),例如:
<ol> <li><code>// 采用时间戳命名</code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'time'</span><span>;</span></code></li> <li><code>// 采用GUID序列命名</code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'com_create_guid'</span><span>;</span></code></li> </ol>
也可以采用用户自定义函数
<ol> <li><code>// 采用自定义函数命名</code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'myfun'</span><span>;</span></code></li> </ol>
默认的命名规则设置是采用uniqid函数生成一个唯一的字符串序列。
saveName的值支持数组和字符串两种方式,如果是只有一个参数或者没有参数的函数,直接使用字符串设置即可,如果需要传入额外的参数,可以使用数组方式,例如:
<ol> <li><code>// 采用date函数生成命名规则 传入Y-m-d参数</code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Y-m-d'</span><span>);</span></code></li> <li><code>// 如果有多个参数需要传入的话 可以使用数组</code></li> <li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'myFun'</span><span>,</span><span>array</span><span>(</span><span>'__FILE__'</span><span>,</span><span>'val1'</span><span>,</span><span>'val2'</span><span>));</span></code></li> </ol>
如果需要使用上传的原始文件名,可以采用__FILE__传入,所以上面的定义规则,最终的结果是 myFun('上传文件名','val1','val2')
执行的结果。
二、直接设置上传文件名
如果传入的参数不是一个函数名,那么就会直接当做是上传文件名,例如:
<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> time</span><span>().</span><span>'_'</span><span>.</span><span>mt_rand</span><span>();</span></code></li></ol>
表示上传的文件命名采用时间戳加一个随机数的组合字符串方式。
当然,如果觉得有必要,你还可以固定设置一个上传文件的命名规则,用于固定保存某个上传文件。
<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'ThinkPHP'</span><span>;</span></code></li></ol>
三、保持上传文件名不变
如果你想保持上传的文件名不变,那么只需要设置命名规范为空即可,例如:
<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>''</span><span>;</span></code></li></ol>
一般来说不建议保持不变,因为会导致相同的文件名上传后被覆盖的情况。
子目录保存
saveName只是用于设置文件的保存规则,不涉及到目录,如果希望对上传的文件分子目录保存,可以设置autoSub
和subName
参数来完成,例如:
<ol> <li><code>// 开启子目录保存 并以日期(格式为Ymd)为子目录</code></li> <li><code><span>$upload</span><span>-></span><span>autoSub </span><span>=</span><span>true</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>subName </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>);</span></code></li> </ol>
可以使用自定义函数来保存,例如:
<ol> <li><code>// 开启子目录保存 并调用自定义函数get_user_id生成子目录</code></li> <li><code><span>$upload</span><span>-></span><span>autoSub </span><span>=</span><span>true</span><span>;</span></code></li> <li><code><span>$upload</span><span>-></span><span>subName </span><span>=</span><span>'get_user_id'</span><span>;</span></code></li> </ol>
和saveName参数一样,subName的定义可以采用数组和字符串的方式。
注意:如果get_user_id函数未定义的话,会直接以get_user_id字符串作为子目录的名称保存。
子目录保存和文件命名规则可以结合使用。
上传驱动
上传类可以支持不同的环境,通过相应的上传驱动来解决,默认情况下使用本地(Local)上传驱动,当然,你还可以设置当前默认的上传驱动类型,例如:
<ol> <li><code><span>'FILE_UPLOAD_TYPE'</span><span>=></span><span>'Ftp'</span><span>,</span></code></li> <li><code><span>'UPLOAD_TYPE_CONFIG'</span><span>=></span><span> array</span><span>(</span></code></li> <li><code><span>'host'</span><span>=></span><span>'192.168.1.200'</span><span>,</span><span>//服务器</span></code></li> <li><code><span>'port'</span><span>=></span><span>21</span><span>,</span><span>//端口</span></code></li> <li><code><span>'timeout'</span><span>=></span><span>90</span><span>,</span><span>//超时时间</span></code></li> <li><code><span>'username'</span><span>=></span><span>'ftp_user'</span><span>,</span><span>//用户名</span></code></li> <li><code><span>'password'</span><span>=></span><span>'ftp_pwd'</span><span>,</span><span>//密码 ),</span></code></li> </ol>
表示当前使用Ftp作为上传类的驱动,上传的文件会通过FTP传到指定的远程服务器。
也可以在实例化上传类的时候指定,例如:
<ol> <li><code><span>$config </span><span>=</span><span> array</span><span>(</span></code></li> <li><code><span>'maxSize'</span><span>=</span><span>3145728</span><span>,</span></code></li> <li><code><span>'rootPath'</span><span>=</span><span>'./Uploads/'</span><span>,</span></code></li> <li><code><span>'savePath'</span><span>=</span><span>''</span><span>,</span></code></li> <li><code><span>'saveName'</span><span>=</span><span> array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>),</span></code></li> <li><code><span>'exts'</span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>),</span></code></li> <li><code><span>'autoSub'</span><span>=</span><span>true</span><span>,</span></code></li> <li><code><span>'subName'</span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>),</span></code></li> <li><code>);</code></li> <li><code><span>$ftpConfig </span><span>=</span><span> array</span><span>(</span></code></li> <li><code><span>'host'</span><span>=></span><span>'192.168.1.200'</span><span>,</span><span>//服务器</span></code></li> <li><code><span>'port'</span><span>=></span><span>21</span><span>,</span><span>//端口</span></code></li> <li><code><span>'timeout'</span><span>=></span><span>90</span><span>,</span><span>//超时时间</span></code></li> <li><code><span>'username'</span><span>=></span><span>'ftp_user'</span><span>,</span><span>//用户名</span></code></li> <li><code><span>'password'</span><span>=></span><span>'ftp_pwd'</span><span>,</span><span>//密码 );</span></code></li> <li> </li> <li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>(</span><span>$config</span><span>,</span><span>'Ftp'</span><span>,</span><span>$ftpConfig</span><span>);</span><span>// 实例化上传类</span></code></li> </ol>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Ouvrez WeChat, sélectionnez Paramètres dans Moi, sélectionnez Général, puis sélectionnez Espace de stockage, sélectionnez Gestion dans Espace de stockage, sélectionnez la conversation dans laquelle vous souhaitez restaurer les fichiers et sélectionnez l'icône de point d'exclamation. Didacticiel Modèle applicable : iPhone13 Système : iOS15.3 Version : WeChat 8.0.24 Analyse 1 Ouvrez d'abord WeChat et cliquez sur l'option Paramètres sur la page Ma. 2 Ensuite, recherchez et cliquez sur Options générales sur la page des paramètres. 3Cliquez ensuite sur Espace de stockage sur la page générale. 4 Ensuite, cliquez sur Gérer sur la page de l'espace de stockage. 5Enfin, sélectionnez la conversation dans laquelle vous souhaitez récupérer des fichiers et cliquez sur l'icône de point d'exclamation à droite. Supplément : les fichiers WeChat expirent généralement au bout de quelques jours. Si le fichier reçu par WeChat n'a pas été cliqué, le système WeChat l'effacera après 72 heures. Si le fichier WeChat a été consulté,

Sous Windows, l'application Photos constitue un moyen pratique d'afficher et de gérer des photos et des vidéos. Grâce à cette application, les utilisateurs peuvent facilement accéder à leurs fichiers multimédia sans installer de logiciel supplémentaire. Cependant, les utilisateurs peuvent parfois rencontrer des problèmes, tels que le message d'erreur « Ce fichier ne peut pas être ouvert car le format n'est pas pris en charge » lors de l'utilisation de l'application Photos, ou une corruption de fichier lorsqu'ils tentent d'ouvrir des photos ou des vidéos. Cette situation peut être déroutante et gênante pour les utilisateurs, nécessitant des investigations et des correctifs pour résoudre les problèmes. Les utilisateurs voient l'erreur suivante lorsqu'ils tentent d'ouvrir des photos ou des vidéos sur l'application Photos. Désolé, Photos ne peut pas ouvrir ce fichier car le format n'est pas actuellement pris en charge ou le fichier

Dans cet article, nous expliquerons comment résoudre le problème de l'invite « Prêt à supprimer » lors de la suppression de fichiers ou de dossiers dans le système Windows. Cette invite signifie que le système effectue certaines opérations en arrière-plan, telles que vérifier les autorisations du fichier, vérifier si le fichier est occupé par d'autres programmes, calculer la taille de l'élément à supprimer, etc. Nous vous proposerons quelques solutions de contournement pour vous assurer que vous pouvez supprimer vos fichiers avec succès sans attendre trop longtemps. Pourquoi Windows met-il autant de temps à supprimer des fichiers ? Le temps nécessaire à Windows pour préparer un fichier à la suppression dépend de divers facteurs, notamment la taille du fichier, la vitesse du périphérique de stockage et les processus en arrière-plan. Une invite « Préparation à la suppression » longue ou bloquée peut indiquer des ressources système insuffisantes, des erreurs de disque ou des problèmes de système de fichiers. exister

Les fichiers au format Tmp sont un format de fichier temporaire généralement généré par un système informatique ou un programme lors de l'exécution. Le but de ces fichiers est de stocker des données temporaires pour aider le programme à fonctionner correctement ou à améliorer les performances. Une fois l'exécution du programme terminée ou l'ordinateur redémarré, ces fichiers tmp ne sont souvent plus nécessaires. Par conséquent, pour les fichiers au format Tmp, ils sont essentiellement supprimables. De plus, la suppression de ces fichiers tmp peut libérer de l'espace sur le disque dur et assurer le fonctionnement normal de l'ordinateur. Cependant, avant de supprimer les fichiers au format Tmp, nous devons

Quark Netdisk et Baidu Netdisk sont actuellement les logiciels Netdisk les plus couramment utilisés pour stocker des fichiers. Si vous souhaitez enregistrer les fichiers de Quark Netdisk sur Baidu Netdisk, comment procéder ? Dans ce numéro, l'éditeur a compilé les étapes du didacticiel pour transférer des fichiers d'un ordinateur Quark Network Disk vers Baidu Network Disk. Voyons comment le faire fonctionner. Comment enregistrer les fichiers du disque réseau Quark sur le disque réseau Baidu ? Pour transférer des fichiers de Quark Network Disk vers Baidu Network Disk, vous devez d'abord télécharger les fichiers requis depuis Quark Network Disk, puis sélectionner le dossier cible dans le client Baidu Network Disk et l'ouvrir. Ensuite, faites glisser et déposez les fichiers téléchargés depuis Quark Cloud Disk dans le dossier ouvert par le client Baidu Cloud Disk, ou utilisez la fonction de téléchargement pour ajouter les fichiers sur Baidu Cloud Disk. Assurez-vous de vérifier si le fichier a été transféré avec succès dans Baidu Cloud Disk une fois le téléchargement terminé. C'est ça

Lors de la suppression ou de la décompression d'un dossier sur votre ordinateur, une boîte de dialogue d'invite « Erreur 0x80004005 : erreur non spécifiée » apparaît parfois. Comment devez-vous résoudre cette situation ? Il existe en fait de nombreuses raisons pour lesquelles le code d'erreur 0x80004005 est demandé, mais la plupart d'entre elles sont causées par des virus. Nous pouvons réenregistrer la DLL pour résoudre le problème. Ci-dessous, l'éditeur vous expliquera l'expérience de gestion du code d'erreur 0x80004005. . Certains utilisateurs reçoivent le code d'erreur 0X80004005 lors de l'utilisation de leur ordinateur. L'erreur 0x80004005 est principalement due au fait que l'ordinateur n'enregistre pas correctement certains fichiers de bibliothèque de liens dynamiques ou à un pare-feu qui n'autorise pas les connexions HTTPS entre l'ordinateur et Internet. Alors que diriez-vous

Récemment, de nombreux internautes ont demandé à l'éditeur : quel est le fichier hiberfil.sys ? hiberfil.sys peut-il occuper beaucoup d’espace sur le disque C et être supprimé ? L'éditeur peut vous indiquer que le fichier hiberfil.sys peut être supprimé. Jetons un coup d'œil aux détails ci-dessous. hiberfil.sys est un fichier caché dans le système Windows et également un fichier d'hibernation du système. Il est généralement stocké dans le répertoire racine du lecteur C et sa taille est équivalente à la taille de la mémoire installée du système. Ce fichier est utilisé lorsque l'ordinateur est en veille prolongée et contient les données de mémoire du système actuel afin qu'il puisse être rapidement restauré à son état précédent lors de la récupération. Étant donné que sa taille est égale à la capacité de la mémoire, il peut occuper une plus grande quantité d’espace sur le disque dur. hiberner

Le fichier gho est un fichier image GhostImage, qui est généralement utilisé pour sauvegarder l'intégralité des données du disque dur ou de la partition dans un fichier. Dans certains cas spécifiques, nous devons réinstaller ce fichier gho sur le disque dur pour restaurer le disque dur ou la partition à son état précédent. Ce qui suit explique comment installer le fichier gho. Tout d'abord, avant l'installation, nous devons préparer les outils et le matériel suivants : Fichier gho d'entité : assurez-vous d'avoir un fichier gho complet, qui a généralement un suffixe .gho et contient une sauvegarde.
