upload_tmp_dir
是中的可选设置php.ini
. Php将尝试使用系统默认的临时目录。所以它应该只起作用。
如果临时目录上的权限发生变化,无论您是否在php.ini
或使用系统默认值(通常/tmp
在类unix系统上),则媒体上载将失败。您将看到相同的错误"Missing a temporary folder" 如果文件夹不存在,而且您对临时目录没有适当的权限。
您的web服务器,Apache或其他任何服务器,可能以nobody或其他基本上没有任何权限的帐户的身份运行。所以首先要检查的是/tmp
全局可写。
在类unix系统上,它是这样运行的。我假设您的系统默认临时目录是/tmp
. 从命令行
$ ls -l /tmp
lrwxrwxrwx@ 1 root admin 11 Sep 10 11:40 /tmp
第一位
lrwxrwxrwx
应该是这样的。无破折号。如果不是
$ chmod 777 /tmp
如果它给你权限错误
$ sudo chmod 777 /tmp
您需要根密码。