IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   fopen or exit - получаю ошибку! (https://www.imho.ws/showthread.php?t=104875)

Прохожий_ 14.06.2006 20:18

fopen or exit - получаю ошибку!
 
PHP код:

<?php
$f
=fopen("file.txt","r") or exit("Unable to open file!");
?>

При выполнении скрипта сервер выводит ошибку:

Цитата:

Warning: fopen(file.txt) [function.fopen]: failed to open stream: No such file or directory in C:\wamp\www\looping.php on line 100
Unable to open file!
Сервер работает не в сэйф моуд. Я использую WAMP сервер - ставит всем комплектом Apache, MySQL, PHP5.

Никто не в курсе чем это может быть вызвано?

RaZEr 14.06.2006 20:24

Если ты хочешь подавить вывод ошибки, то используй @fopen или error_reporting. Если спрашиваешь почему "No such file or directory", - телепаты в отпуске.

Прохожий_ 14.06.2006 20:27

Нет, ты смотри код - при отсутствии файла должно выводиться Unable to open file!, а показывает ошибку!

RaZEr 14.06.2006 20:28

Прочитай ещё раз что я написал.

Прохожий_ 14.06.2006 20:36

Спасибо, в php.ini заместо
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
сделал
error_reporting = E_ERROR

Хотя не уверен на 100 процентов что это правельный путь...
Спасибо. Вопрос на засыпку: почему это выводило ошибку ведь код правельный?

Псих 14.06.2006 20:59

Цитата:

RaZEr:
@fopen
такая конструкция не является предпочитаемой, т.к. в php6 вообще исчезнет финт с подавлением ошибок с помощью @

Кста а с or die() не прокатит?

Face 14.06.2006 21:07

По мне лучше было сделать так:
PHP код:

<?
if (!file_exists("file.txt")) exit("Unable to open file!");
$f=fopen("file.txt","r");
?>


Прохожий_ 14.06.2006 21:08

Псих, нет, не прокатывает... :-\

Face, да, конечно, с таким условием все работает :)

Hubbitus 21.06.2006 10:41

Цитата:

Прохожий_:
Псих, нет, не прокатывает... :-\
Очень даже прокатывает, просто скобки забыты:
Код:

<?php
($f=@fopen("file.txt","r")) or exit("Unable to open file!");
?>



Часовой пояс GMT +4, время: 12:26.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.