[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Файл в папке, но скрипт его не видит: что за беда?
baston
Странное поведение обнаружилось.
Утром написал скрипт переворачивания строк в текстовом файле. Файл находится в том же каталоге, что и скрипт.
Запускал скрипт несколько раз - все работало безукоризненно.
Через 3 часа запускаю скрипт - выдает сообщение, что файл не найден!
При том, что файл на месте.
Пишу другой скрипт с другим файлом - та же самая история...

Кто-то сталкивался с подобным? В чем может быть причина?
P.S. Использую Denwer. А код ниже (так, на всякий случай):
##Изменение порядка следования строк в файле
$fn = "6.3.txt";
if(file_exists($fn) === false) {die("Файл не существует!"); }
$file = file($fn);
$arr = array_reverse($file); //"переворачиваем" массив (значения в обратном порядке)
$fd = (@fopen($fn, "w")); //открываем файл в режиме перезаписи
foreach($arr as $str)
{
fwrite($fd, $str);
}
fclose($fd);





Спустя 2 минуты, 22 секунды (9.03.2010 - 15:40) baston написал(а):
Обнаружилось, что странным образом изменился текущий путь.
Повторю - сам ничего (!) не делал специально для этого. Кроме этого скрипта больше ничего не запускал.

Спустя 8 минут, 18 секунд (9.03.2010 - 15:48) baston написал(а):
Вопрос остается: почему изменился самопроизвольно путь?
Где можно указать, чтобы путь был там, где находится скрипт?
Спасибо.

Спустя 1 час, 45 минут, 8 секунд (9.03.2010 - 17:33) twin написал(а):
Само ничего никогда не происходит. Как только ты это осознаешь, так сразу станет в пять раз легче программировать.
Ищи причину, разбирай код, пути, аналзируй.
Паника -плохой помошник.

Спустя 3 минуты, 50 секунд (9.03.2010 - 17:37) baston написал(а):
Николай, я не паникую :D
Если я правильно понимаю, то смена текущего каталога возможна только активными действиями, типа команды chdir(). Я таких действий не предпринимал.
В коде 6 строчек - что там искать?
Обычно я делаю так:
пишу код,
сохраняю его в активный каталог,
запускаю.

Спустя 6 минут, 8 секунд (9.03.2010 - 17:43) twin написал(а):
Напиши рядом проверочный скрипт, перезапусти сервер, проверь на вирусы, делай что нибудь. Само по себе, повторю, ничего не случается. Есть причина. Её нужно искать.

Спустя 2 часа, 11 минут, 55 секунд (9.03.2010 - 19:55) baston написал(а):
Да, сам всем так говорю...
В первом сообщении я и указал, что создавал второй проверочный файл - произошло то же самое.
Завтра с утра опять проверю с теми же условиями и при тех же данных. Сдается мне, что какой-то процесс все-таки вмешивается...
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.