更改临时文件夹时遇到问题。我已经使用定义了新的临时文件夹
define( \'WP_TEMP_DIR\', dirname(__FILE__) . \'/wp-content/temp/\' );
在生产线之前
/* That\'s all, stop editing! Happy publishing. */
但没有任何成功。我创建了一个
test.php
用于检查更改到新临时文件夹是否成功的脚本,以便
<?php echo sys_get_temp_dir() . PHP_EOL; ?>
带输出
/tmp
我已经检查了
wp-config.php
,
wp-content/temp/
和
wp-includes/functions.php
文件,它们相当于777。
我不知道如何进行,我也没有在互联网上找到很多信息。我希望有人能给我一个提示。提前感谢
最合适的回答,由SO网友:Tom J Nowell 整理而成
sys_get_temp_dir
不是WordPress函数,it\'s a core PHP function. 不能使用WordPress常量修改或更改它。要修改这一点,需要root
使用者
相反WP_TEMP_DIR
可用于影响get_temp_dir
这是一个WordPress函数。
如果此函数找不到可写位置,则可能会被WP_TEMP_DIR
在您的wp-config.php
文件
https://developer.wordpress.org/reference/functions/get_temp_dir/
WP_TEMP_DIR
让您有机会设置WordPress在找不到系统文件夹时可以使用的临时文件夹。可能是因为您所在的服务器配置错误,或者
systemd
已配置为
PrivateTmp=true
防止
/tmp
避免被使用。
get_temp_dir
在生成下载文件或为第三方库设置常量时使用。
我不确定您希望通过更改的返回值来解决什么问题sys_get_temp_dir
, 但是WP_TEMP_DIR
不是您希望的解决方案,也没有达到您认为的效果。你应该提出一个问题,询问如何解决你原来的问题。