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

时间:2016-01-05 10:51:09

标签: php web cakephp-2.0 warnings

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

你可以帮我解决这个问题吗? 谢谢adavence

5 个答案:

答案 0 :(得分:0)

您可以在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())

答案 1 :(得分:0)

从CAKEphp手册:

  

错误配置在您的应用程序内部完成   app/Config/core.php个文件。您可以定义每个要触发的回调   应用程序触发任何PHP错误的时间 - 处理异常   例外情况。回调可以是任何PHP可调用的,包括   一个匿名函数。默认错误处理配置   像:

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

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

     

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

     

level - int - The   您有兴趣捕获的错误级别。使用内置的PHP   错误常量,以及用于选择错误级别的位掩码   感兴趣的。

     

trace - boolean - 包含错误的堆栈跟踪   日志文件。每次出错后,堆栈跟踪都将包含在日志中。   这有助于找到错误发生的位置/时间。

     

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

     

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

Link to manual

答案 2 :(得分:0)

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

  1. 检查文件夹权限
  2. 检查您是否有权在特定位置内创建目录。
  3. 如果你想让错误沉默

    1. 您可以在@
    2. 前添加mkdir
    3. 您可以停用错误报告。

答案 3 :(得分:0)

请仔细查看你的目录结构。根据网址,你的网址会重复一些内容。

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

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

答案 4 :(得分:0)

我在客户端的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中的行已修复问题
但是,该文件本身似乎是恶意的,因此我建议我的客户端加强其安全性并扫描其他恶意软件。你可能也想这样做。