【问题标题】:Why is the Scandir() function not working?为什么 Scandir() 函数不起作用?
【发布时间】:2015-06-01 11:17:27
【问题描述】:

我在使用 scandir() 函数时收到以下 php 警告:

Scandir 无法打开目录:第 3 行的 public_html/page2.php 中不允许操作

page2.php

 <?Php
 $folder="/";
 $result=scandir($folder);
 print_r($result); 

我想使用此功能打印我的根文件夹的文件和子目录,但它不起作用。

有人知道怎么解决吗?

【问题讨论】:

  • 什么环境(windows、osx、linux)?你有任何错误吗? $result 的值是多少?
  • 你用的是什么版本的php,可以分享一下吗

标签: php


【解决方案1】:

因为您正在尝试扫描您无权执行的目录(在本例中为根目录 /)。

要么更改权限,要么扫描您有权访问的目录。

这可以基于目录权限,也可以使用open_basedir 指令。

【讨论】:

  • 我已将其更改为 777 但仍然是相同的警告,我认为这可能是因为我的 php 版本较旧 5.3+
  • 同时检查 open_basedir 值
猜你喜欢
  • 1970-01-01
  • 2014-08-06
  • 2015-02-20
  • 2021-08-20
  • 2021-07-25
  • 2013-08-26
  • 2011-11-13
  • 2023-03-15
  • 2021-08-26
相关资源
最近更新 更多