`

为什么修改了upload_tmp_dir却没有作用,该怎么处理?

阅读更多

【前言】

 

【主体】

  我在控制器中输出打印临时文件位置

dump($_FILES['thumb']);

 浏览器显示的tmp_name临时文件为系统默认位置,即使我修改了php.ini里的upload_tmp_dir,设置为自定义的临时目录,重启apache,phpinfo()的结果也是我设置的目录了。


可上传文件的临时目录还是默认的/tmp,这是什么原因?

 

谷歌了半天发现网上方法众说纷纭,有的方案甚至是相反的,大多数随意转载的。。。。

走了不少弯路,但唯一肯定的应该是权限问题。所以又找了下,终于找到一种切实可行的方案

【方案】

1. 用文本编辑器打开 /usr/local/php/etc/php.ini 找到以下位置:

upload_tmp_dir = /data/wwwroot/tmp

2. 检查 /data/wwwroot/tmp 是否可读写。

Linux 下,可以简单的设置 

chmod 0777 /data/wwwroot/tmp

Windows 下,在目录上点击右键,设置安全 > 目录权限,加入 everyone 可读写。

 

解决完毕,浏览器临时目录输出为

array(5) {
  ["name"] => string(27) "2PQ_23XN5@]9RXI(9AF`4GG.png"
  ["type"] => string(9) "image/png"
  ["tmp_name"] => string(37) "/phpstudy/www/Public/Upload/phpDeXhYN"
  ["error"] => int(0)
  ["size"] => int(19775)
}

 

 

 

 

 

 

 

 

 

 

.

  • 大小: 29.8 KB
分享到:
评论

相关推荐

    swift_upload_file_batch.sh

    - 支持自动生成mysql语句,临时保存在“/tmp/sql_data.sql"目录 - 支持自动对已有的数据进行自动去重和跳过 - 支持自动把mysql语句导入到业务数据库 - 支持在任何shell环境中运行,不依赖任何额外的环境 - 简单...

    清风千年整站系统 V5.0 (附PSD源文件).rar

    基于思维内容管理系统(CMSware) 2.8.1203 制作 ... 安装方法 ...安装后进入后台恢复数据 点系统管理--系统管理面板--数据库管理--数据库管理--还原数据 ...改为upload_tmp_dir = C:\PHP\tmp 在tmp建立一个目录

    PHP新手上路(八)

    7. 文件上传 你可以利用PHP实现文件的上传功能,注意...upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:upload 当然,此时你的d:upload目录必须有读

    PHP上传文件涉及到的参数

    upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值 upload_max_filesize 允许上传文件大小的最大值,默认为...

    PHP $_FILES中error返回值详解

    $_FILES[‘file’][‘error’]值 UPLOAD_ERR_OK: 0 //正常,...FILE_SIZE选项指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //没有找不到临时文件夹 UPLOAD_ERR_CANT_WRITE: 7 //文件写入失败 UPLOAD_ERR_EXTENSION: 8 //php文

    PHP设置图片文件上传大小的具体实现方法

    •upload_tmp_dir :upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值。•upload_max_filesize :允许上传...

    plupload example

    $targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; //$targetDir = 'uploads'; $cleanupTargetDir = true; // Remove old files $maxFileAge = 5 * 3600; // Temp file age in seconds ...

    php文件上传你必须知道的几点

    upload_tmp_dir = 默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,这个选项设置的是文件上传时存放文件的临时目录,你必须给这个选项赋值,比如upload_t

    php修改文件上传限制方法汇总

    upload_tmp_dir :upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值。 upload_max_filesize :允许上传文件...

    php5.3以上在windows下fastcgi安装时的几个参数配置

    upload_tmp_dir =C:/php/temp extension_dir = "C:/php/temp" extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring.dll extension=...

    damafun 是个人用于学习php而开发的弹幕视频平台,平台采用了FFMPEG转码技术以及CCL核心弹幕库插件

    upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 1024m ;//望文生意,即允许上传文件大小的最大值。默认为2M,我们设置为1G

    PHP上传 找不到临时文件夹的解决方法

    upload_tmp_dir = "C:/Windows/Temp" //后面的文件夹路径根据您的系统来设置 如果是权限不够的情况,可以根据不通的操作系统系统分别给其文件加上相应的权限 其他知识: $_FILES['file']['error'] 其值为 0,没有...

    文件上传处理PHP类.zip

     $_GET['dir'] : 'tmp'); $dir_pics = (isset($_GET['pics']) ? $_GET['pics'] : $dir_dest); ?>文件传输(file transfer)是将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统。将一个...

    softap_ap6212a0_tinav2.1_验证通过_旧版本的系统_20170915_1223没有外层目录.7z

    修改为(在最后面): [*] Netfilter connection tracking IP: Netfilter Configuration ---> < > IPv4 connection tracking support (required for NAT) 修改为: <*> IPv4 connection tracking support ...

    PHP安全配置(3)

    PHP的文件上传机制是把用户上传的文件保存在php.ini的upload_tmp_dir定义的临时目录里的一个类似phpxXuoXG的随机临时文件,程序执行结束,该临时文件也被删除。

    PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

    upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 1024m ;//望文生意,即允许上传文件大小的最大值。默认为2M,我们设置为1G post_max_size = ...

    PHP实现文件分片上传的实例代码

    1.file_uploads=on/off ...2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错 3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用...5.upload_tmp_dir 上传文件临时存放目录 6.po

    apache+php上传大文件以上传100M为例

    默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 100m ;望文生意,即允许上传文件大小的最大值。默认为2M post_max_size = 100...

    配置php.ini实现PHP文件上传功能

    昨天分享了在PHP网站...PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项。  php.ini中文件上传功能配置选项说明  打开php.ini配置文件找到File Uploads

    php文件上传原理与实现方法详解

    分享给大家供大家参考,具体如下: ... upload_tmp_dir =临时目录 upload_max_filesize = 2M最大上传大小 max_file_uploads = 20单次最大上传文件数 2、前端表单 <form action=test.php met

Global site tag (gtag.js) - Google Analytics