powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не находит файл fopen(...)
15 сообщений из 15, страница 1 из 1
(PHP) Не находит файл fopen(...)
    #33047668
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, выдает такую ошибку:
Код: plaintext
Warning: fopen("c:\delphi\prfsite\kursdate.dat", "x") - No such file or directory 

Вот эта строка:
Код: plaintext
c:\delphi\prfsite
Получается из массива $_SERVER['DOCUMENT_ROOT']

Что я напутал? (я хочу создать файл с таким именем...)
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047715
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
AlexGЧто я напутал?Не прочёл сообщение об ошибке.
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047744
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* AlexGЧто я напутал?Не прочёл сообщение об ошибке.
Нет, прочел. Поэтому и спрашиваю: нужно что ли чтобы файл уже был?
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047792
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что написано, для флага "X".
manualCreate and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047846
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4m@t!cВот что написано, для флага "X".
[quot manual]Create and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.
Я это читал. Вот что я понял из этого, когда читал: если файла нет, то пытается создать его.
Файла нет, путь локальный, но выдается ошибка. Чего я не понял в тесте?
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047889
Фотография Duke1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо так:
fopen("c:\\delphi\\prfsite\\kursdate.dat", "x")
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047921
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Надо пойти на сайт, который занимается переводом и перевести.
2. Что тебе мешает удалить файл по этому пути и попробовать, как что работает, а не спрашивать?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047934
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Duke1999надо так:
fopen("c:\\delphi\\prfsite\\kursdate.dat", "x")
оставил только kursdate.dat и все равно ошибку выдаёт!!!! чего с ним такое????
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33047955
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4m@t!c1. Надо пойти на сайт, который занимается переводом и перевести.
2. Что тебе мешает удалить файл по этому пути и попробовать, как что работает, а не спрашивать?
А как удалить несуществующий файл? Он не создает его!!! А мне нужно, чтобы он создавал.
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048101
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно.
Ось ХР Home, PHP 4.3.8 (CGI).
Вот такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?
clearstatcache();
$filename = "E:\\Apache\\www\\test1.txt";
if(!file_exists($filename))
{
	$f = fopen($filename, "x");
	echo fputs($f, "test");
}
else
{
	echo "Exist: ".$filename;
}
?>
при запуске в PHP Expert Editor выдает вот такое сообщение:
Код: plaintext
Exist: E:\Apache\www\test1.txt
Перед запуском скрипта проверил, что файла test1.txt не существует.
После того, как скрипт отрабатывается. Файл создается, в файл записывается слово test .
Если запускать из броузера, то скрипт честно отрабатывает. Т.е. первый раз выдает
Код: plaintext
 4 
, а потом пишет
Код: plaintext
Exist: E:\Apache\www\test1.txt
.
Что у редактора в голове - ХЕЗ.
А может, с лыжами все и нормально и я просто туплю...
А чем тебя флаг "w" не устроил?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048178
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGА как удалить несуществующий файл? ) Сам понял что спросил ?
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048201
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexG, изначально ты неправильно указывал путь к файлу, о чем свидетельствует
Код: plaintext
Warning: fopen("c:\delphi\prfsite\kursdate.dat", "x") - No such file or directory
А если бы у тебя fopen пытался создать файл. который уже создан, то он выдал бы сообщение:
Код: plaintext
fopen(c:\delphi\prfsite\kursdate.dat): failed to open stream: File exists in <абсолютный путь к скрипту, который вызвал сообщение об ошибке> on line <номер строки с ошибкой>
Вообщем, RTFM и не использовать редакторы
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048234
Фотография Duke1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4m@t!cAlexG, изначально ты неправильно указывал путь к файлу, о чем свидетельствует
Код: plaintext
Warning: fopen("c:\delphi\prfsite\kursdate.dat", "x") - No such file or directory
А если бы у тебя fopen пытался создать файл. который уже создан, то он выдал бы сообщение:
Код: plaintext
fopen(c:\delphi\prfsite\kursdate.dat): failed to open stream: File exists in <абсолютный путь к скрипту, который вызвал сообщение об ошибке> on line <номер строки с ошибкой>

Логично!
4m@t!c
Вообщем, RTFM и не использовать редакторы

Специально сунул это скрипт в EngineSite Editor - все ОК.
Так что не используйте некоторые редакторы :)
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048252
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тестировать надо
1. через броузер (http://localhost/script.php)
2. через командную строку (> php.exe script.php)
...
Рейтинг: 0 / 0
(PHP) Не находит файл fopen(...)
    #33048938
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
If the file already exists, the fopen() call will fail

если файл существует то облом

IMHO, Mon$te®
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не находит файл fopen(...)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]