php - 打开文件夹而没有PHP警告

标签 php file file-io error-handling directory

如果无法访问文件夹,opendir()给我一个PHP警告。

我可以使用is_dir,但是如果同时删除该文件夹怎么办:

  if(is_dir($some_dir)){
    // HERE, DELETED, GONE :(
    $d = opendir($some_dir);
    // warning !!0
  }

该警告弄乱了我的整个错误处理代码。

有什么方法可以在没有警告的情况下进行文件操作?错误的结果足以了解该文件不可访问,我也不明白为什么它也必须警告我:(

请不要告诉我使用@。一定有更好的方法

最佳答案

$d = @opendir($some_dir);

在函数可能引发的静音错误之前添加@

然后,您可以测试$d以查看其是否有效(如果无效则为False)。

哦,对了,谢谢你的评论,OP提到不要告诉@我不好。

然后另一种可能性是更改您的php配置,以便php不会发出警告。

关于php - 打开文件夹而没有PHP警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921027/

相关文章:

C++ MMap 一个文件到内存,然后获取一个文件描述符到该内存

android - 在 sdcard 中存储文件时没有安装 sdcard

javascript - C3JS加载函数和点值

php - 适用于 iOS 的网络框架是什么?

php - 这种类型的表达式 "Start Date: [Some Month] [dd], [yyyy]"的正则表达式是什么?

c# - 日志文件轮转 IOException

java - 尝试使用文件读取器从文本文件创建 JComboBox

php - 将 MySQL 结果转换为数组字符串

c - 用户名和密码验证 Turbo C

Java桌面应用程序-如何获取特定文件夹中具有相似文件名的文件列表