Is fopen() forbidden in WP?

时间:2011-04-15 作者:Wordpressor

我非常需要创建一个。每次用户访问我的站点时,我的主题中的XML文件。

但我不能。

标题中的此代码:

    <?php $ourFileName = "testFile.txt";
          $ourFileHandle = fopen($ourFileName, \'w\') or die("can\'t open file");
          fclose($ourFileHandle); ?>
什么都不做。它不会显示“无法打开文件”,但也不会创建文件。

我正在我的/本地主机上测试它,这段代码在任何地方都能正常工作(所以文件权限是可以的),但在Wordpress中不行。

为什么会这样(

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

不同可能的服务器配置之间的文件系统访问是一件棘手的事情。如果您需要在WP中可靠地实现它,那么您应该查看它的API。

看见Using the WP_Filesystem.

SO网友:Chip Bennett

这不是WordPress的问题;WordPress将像其他PHP函数一样执行fopen()。

这可能是服务器配置的问题(例如,安全模式)。

结束

相关推荐

$wp_FILESYSTEM返回空。依赖关系是什么?

我需要获取对$wp\\u filesystem对象的引用。在下面的测试中,var\\u dump($wp\\u filesystem)返回NULL。要正确设置$wp\\U文件系统,还需要哪些其他文件?我一直在期待,因为它在文件中调用。php,加载该文件就足以加载该对象。<?php require(\'../../../wp-blog-header.php\'); require(\'../../../wp-admin/includes/file.php\'); $m