尽管在wp-config.php中进行了设置,但仍缺少临时文件夹

时间:2014-10-12 作者:mcbetz

当尝试将媒体上载到运行在共享Apache 2.2.14、PHP 5.3.2主机上的Wordpress 4.0时,我收到错误消息“缺少临时文件夹”。我对php.ini 由主机在全球范围内管理html 文件夹

我设置了WP_TEMP_DIR 在里面wp-config.php. 以下是该文件的相关部分:

if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');
require_once(ABSPATH . \'wp-settings.php\');
define(\'WP_TEMP_DIR\', ABSPATH . \'wp-content/temp/\');
我还尝试了其他变体,例如:

define(\'WP_TEMP_DIR\', \'/www/wp-content/temp/\'); // absolute path
以及:

define(\'WP_TEMP_DIR\', \'wp-content/temp/\');
请注意,两个文件夹wp-contentwp-content/temp 拥有权利777.

不过,它还是不起作用。请注意,每当我进行更改时,我都会从admin注销并重新登录。我无法控制服务器本身,因此不知道此文件夹中的设置是否适用以及何时适用。

所以我的问题是:

应在wp-config.php 立即生效

3 个回复
SO网友:angoru

尝试使用

get_temp_dir() 
查看wordpress是否使用WP\\u TEMP\\u DIR常量。

我在wp config中尝试了这段代码。php及其工作原理

define(\'WP_TEMP_DIR\', dirname(__FILE__) . \'/wp-content/temp/\');
但你必须把它放在

/* That\'s all, stop editing! Happy blogging. */
在wp配置中。php文件。

SO网友:Mark Kaplun

该消息意味着php引擎试图找到一个目录来临时存储上传的文件,但失败了,直到它们被php脚本处理为止。由于这是在运行任何脚本之前发生的,因此您不太可能通过编写任何php代码来解决这一问题。

您可以在中更改php upload\\u tmp\\u dir设置。htaccess文件,但您应该联系支持人员,因为这是一个服务器配置问题,即使您可能能够绕过它。

SO网友:mcbetz

设置本身都很好。但权利可能是问题所在。递归更改的权限wp-content777. 这可能会引起安全问题,您必须注意谁可以访问和写入此目录中的文件。

您可能还必须更改文件夹的权限wp-adminwp-includes777. 请注意,不建议这样做。

对我来说,在设置了所有三个文件夹的权限后,上传再次起作用。

结束