Почему вылезает следующее предупреждение: PHP Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\208.187.164.195\news_new.php on line 6
собственно сам код:
Возможной причиной осуществления возникновения предполагаемого ошибочного функцонирования CGI-интерфейса
А как можно проверить функционирование CGI интерфейса и главное как исправить.
P.C. На сервере в диспечере задач фигурирует около 15-20 процессов CGI.exe это вообще нормально?
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(C:\E4\DATA\log\SMTP\201103smtpsend.txt) is not within the allowed path(s): (.;d:\web\;D:\_PHP_CODE_LIBRARY_;D:\scripts;d:\PHP_UPLOAD_TEMP;d:\PHP_SESSIONS_STORE) in D:\web\check_emails\check_emails.php on line 40
NO FILE
Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(C:\E4\DATA\log\SMTP\201103smtpsend.txt) is not within the allowed path(s): (.;d:\web\;D:\_PHP_CODE_LIBRARY_;D:\scripts;d:\PHP_UPLOAD_TEMP;d:\PHP_SESSIONS_STORE) in D:\web\check_emails\check_emails.php on line 41
Warning: fopen(C:\E4\DATA\log\SMTP\201103smtpsend.txt) [function.fopen]: failed to open stream: Operation not permitted in D:\web\check_emails\check_emails.php on line 41
строка 40 в скрипте это вызов ф-ции file_exists, 41 вызов fopen.
Как я понял фраза " is not within the allowed path(s)" означает что в дериктиве include_path нету того каталога откуда я пытаюсь открыть файл, но при добавлении в эту дерективу каталога "C:\E4\DATA\log\SMTP" выводится такая же ошибка
А если скрипт запускается через командную строку, те без использования Апача, то по идее webDAV не используется.
Ситуация заключается в следующем: мне надо прочитать логи почтового сервера, раньше сам постовый сервер и сайт распологались на одном диске, те D:\Eserv3\ и D:\web соответственно и все работало(скрипт запускался через рессписание, т.е. как
)
Но недавно мы сделали перустановку сервера и теперь почтовый сервер распологается на С диске.(пути к новым логам прописаны правильно, webDAV как модуля к апачу раньше не стояло), а может ли блокировка функции popen() блокировать fopen?
Как сделать чтоб функция заработала, причем из дериктории самого сайта fopen работает, а вот из другой дериктории нет.
поясните!
ну тоесть если я использую функцию fopen для файлов находящихся в одной дериктории (дериктории сайта), например, рабочая директория сайта D:\web\ , то fopen файлы из этой директории открывает, а файлы из С:\E4\ нет
Albertino собстно оно ошибку вам и выдало.
fopen находится в disabled_functions. Эт в конфиге PHP ищите.
В disabled_functions fopen нету, там есть только popen + те функции что я написал выше. Как сделать чтоб функция заработала, причем из дериктории самого сайта fopen работает, а вот из другой дериктории нет.
$f=fopen( LOG_FILE,"rt",true) or die("Error opening file ". LOG_FILE );
вроде проверял disabled_functions там fopen нету есть только exec,passthru,popen,proc_open,shell_exec,system,dl,stream_socket_client,stream_socket_server,
socket_accept,socket_bind,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_listen,openlog,syslog,apache_get_modules,apache_get_version,apache_getenv,
apache_note,apache_setenv,apache_child_terminate,virtual
PHP Warning: fopen(C:\E4\DATA\log\SMTP\201103smtpsend.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Operation not permitted in D:\web\check_emails\check_emails.php on line 40
Возникла проблема, не могу с помощью фукции fopen() открыть текстовый файл, файл точно существует. Есть подозрения что гдето в конфигах Apache или PHP стоит запрет на открытие файла в PHP, те разрешено открывать только из определенных директорий.
Правильные ли у меня подозрения и как это исправить?
Если нужны какие-то конфигурационные файлы, то скажите какие.
Вы не правильно поняли скрипт уже выполняется и мне надо заставить его закончить работать, а exit() это другое его пишешь в коде скрипта когда он еще не запущен
Можно ли както принудительно остановить выполнение php скрипта, когда он уже запищен, а то в нем есть ошибка и он не останавливыется и логи забивают все место на сервере.
сервер на Windows 2008, стоит сборка веб сервера ZendServer
(Добавление)
заметил еще одну вещь: с другого компьютера, у которого другой ip-шник эта страница грузится, может это браузер тупит.
И еще с копьютера на котором возникли проблемы с загрузкой страницы из firefox, ie, safari страница не грузится, а из Opera грузится, что за чудеса?