2016-01-05 4 views

ответ

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())

0

От руководства 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. - булево - Включать трассировку стека на наличие ошибок в лог-файлов. Трассировка стека будет включена в журнал после каждой ошибки. Это полезно для поиска, где/когда возникают ошибки.

consoleHandler - callback - обратный вызов, используемый для обработки ошибок, когда работает в консоли.

Если не определено, обработчики по умолчанию CakePHP будут использовать . ErrorHandler по умолчанию отображает ошибки, когда debug > 0 и регистрирует ошибки при debug = 0. Тип ошибок, зафиксированных в обоих случаях , контролируется Error.level.Неустранимый обработчик ошибок будет называться независимо от уровня отладки или Error.level, но результат будет отличаться в зависимости от уровня отладки.

Link to manual

0

Прежде всего проверьте, что вызывает эту проблему,

  1. разрешение Проверить папку
  2. Проверьте, есть ли у вас привилегии для создания каталога внутри конкретного места.

Тем не менее, если вы хотите, чтобы заставить замолчать ошибку

  1. Вы можете добавить @ перед mkdir
  2. Вы можете отключить сообщения об ошибках.
+0

Nishanth: в моем коде отсутствует местоположение файла /var/www/humspm/data/www/humspm.com/gettext.php, но он показывает сообщение на моем сайте –

0

Пожалуйста, внимательно ознакомьтесь со структурой вашего справочника. В соответствии с URL-адресом что-то повторяется в вашем URL-адресе.

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

Также см. Mkdir работает только с каталогом, а не с URL-адресом или доменом. Вам следует указать абсолютный путь вашего субдомена, а не URL.

+0

Привет, Маной Привет, у меня нет структуры каталогов например,/var/www –

+0

Привет, дорогие :) Пожалуйста, будьте осторожны относительно URL-адреса и домена. –

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 звал файл с именем cache.php на линии 1.
cache.php содержал запутанный код, который, как представляется, был пытаясь использовать неверный абсолютный путь. Использование обфускации кода, вероятно, объясняет, почему вы не смогли найти ссылку на этот путь к каталогу в вашем коде.

Фактическое имя файла может отличаться на вашем сайте. Я рекомендую посмотреть любые незнакомые php-файлы в том же каталоге, что и ваш индекс.

Комментирование линии в index.php, призывающей к этим cache.phpисправили проблему с предупреждающим сообщением.
Однако сам файл представляется вредоносным, поэтому я рекомендую, чтобы мой клиент усиливал их безопасность и просматривал дополнительные вредоносные программы. Возможно, вы захотите сделать то же самое.