隐藏/解决我的网站上的警告消息


hide/resolve warning messages on my website

警告:mkdir()[function.mkdir]:中没有这样的文件或目录/第17行的var/www/humspm/data/www/humbspm.com/gettext.php命令:退出

你能帮我解决这个问题吗感谢adavence

您可以在PHP:中关闭通知

<?php error_reporting(0); ?>

更多:

http://php.net/manual/de/function.error-reporting.php

http://www.w3schools.com/php/php_error.asp

我建议使用正确的编码来解决问题,而不是仅仅关闭错误和警告!对于您的问题,只需在尝试使用文件系统之前检查文件或目录是否存在即可。(查看PHP手册中的file_exists()和is_dir())

来自CAKEphp手册:

错误配置是在应用程序的app/Config/core.php文件。您可以定义每个要激发的回调应用程序触发任何PHP错误的时间-处理异常例外情况另行说明。回调可以是任何PHP可调用的,包括匿名函数。默认的错误处理配置看起来类似:

Configure::write('Error', array(
    'handler' => 'ErrorHandler::handleError',
    'level' => E_ALL & ~E_DEPRECATED,
    'trace' => true )); 

配置错误处理程序时有5个内置选项:

handler-回调-用于处理错误的回调。你可以设置到任何可调用类型,包括匿名函数。

level-int-您感兴趣捕捉的错误级别。使用内置的PHP错误常量和位掩码,以选择您所处的错误级别感兴趣。

trace-boolean-包含中错误的堆栈跟踪日志文件。每次出错后,日志中将包括堆栈跟踪。这有助于查找何时何地出现错误。

consoleHandler-callback-用于处理错误的回调在控制台中运行。

如果未定义,CakePHP的默认处理程序将使用。默认情况下,ErrorHandlerdebug > 0时显示错误,以及当CCD_ 8。在这两种情况下捕获的错误类型由CCD_ 9控制。将调用致命错误处理程序独立于调试级别或Error.level配置,但结果将根据调试级别而有所不同。

链接到手动

首先检查导致此问题的原因,

  1. 检查文件夹权限
  2. 检查您是否有在特定位置创建目录的权限

仍然如果你想静音错误

  1. 您可以在mkdir前面添加@
  2. 您可以禁用错误报告

请仔细查看您的目录结构。根据url,某些内容正在重复到您的url中。

/var/www/humspm/data/www/humspm.com/gettext.php

另请参阅mkdir仅使用目录路径,而不是URL或域。您应该指向子域的绝对路径,而不是URL。

我在一个客户的WordPress网站上遇到了同样的错误:

(Warning: mkdir() [function.mkdir]: No such file or directory in /var/www/humspm/data/www/humspm.com/gettext.php on line 17 CMD:EXIT) 

我发现他们的index.php文件在第1行调用了一个名为cache.php的文件。
cache.php包含的模糊代码似乎一直试图使用无效的绝对路径。模糊代码的使用可能解释了为什么在代码中找不到对该目录路径的任何引用。

实际的文件名可能在您的站点中有所不同,我建议您在与索引相同的目录中查找任何不熟悉的php文件。

注释index.php中调用此cache.php的行,通过警告消息解决了问题
然而,文件本身似乎是恶意的,所以我建议我的客户加强他们的安全性,并扫描其他恶意软件。你可能也想这么做。