微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决PHP警告:file_get_contents?

我收到以下警告:

Warning: file_get_contents(C:xampphtdocstest/wp-content/themes/testimages) [function.file-get-contents]: Failed to open stream: Permission denied in ..pluginstheme-checkmain.PHP on line 29

main.PHP的第29行显示为:

$other[$filename] = file_get_contents( $filename );

这里是$ files相关的代码

$files = listdir( $theme ); $files = array_merge( listdir( $parent ),$files ); if ( $files ) { foreach( $files as $key => $filename ) { if ( substr( $filename,-4 ) == '.PHP' ) { $PHP[$filename] = PHP_strip_whitespace( $filename ); } else if ( substr( $filename,-4 ) == '.css' ) { $css[$filename] = file_get_contents( $filename ); } else { $other[$filename] = file_get_contents( $filename ); } } // run the checks $Failed = !run_themechecks($PHP,$css,$other);

据我了解,它的权限错误。 由于该文件似乎无法访问该文件夹。 我在Windows 7上使用XAMPP。我不知道如何更改Windows上的文件夹权限。

防止直接访问PHP文件

Gzip不在本地开发

如何将大型sql文件导入到MysqL表中

在Windows上用PHP分叉

Nginx – 无法打开主脚本

PS。 请注意警告中的文件夹path,它有和/。

我不想closures警告等,而是想要解决警告。

wordpress的.htaccess重写url

使用PHP作为守护进程是明智的吗?

Docker由多个子网站组成

XAMPP(WIndows)PHP GMPfunction

Nginx错误302redirect而不是200

马克B打在头上。 你需要添加一个测试来检查文件名是否是一个PHP函数的目录is_dir($ filename)

if ( $files ) { foreach( $files as $key => $filename ) { if ( substr( $filename,-4 ) == '.css' ) { $css[$filename] = file_get_contents( $filename ); } else { if(!is_dir($filename)) $other[$filename] = file_get_contents( $filename ); } }

编辑

如果你正在做一个像在线目录视图。 你可以进一步将目录包含在一个单独的数组中,并对它们进行排序并首先列出它们。 然后列出这些文件。 我为这个动态画廊创造了这样的东西。

试试用这个PHP函数替换windows的路径: getcwd() 。 您将需要连接文件名称

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐