Чтение/изменение/запись файла прошли успешно, но файл не изменилсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Чтение/изменение/запись файла прошли успешно, но файл не изменился

Сообщение Anonymous »

Я использую следующий код для вывода содержимого массива строк в файл. Код прекрасно работает локально. Судя по сообщениям отладки, код работает на сервере успешно. Проблема в том, что файл не изменился. Вот код:

Код: Выделить всё

$file = 'urls.txt';

if (file_exists($file) && is_writable($file)) {
if (false !== ($handle = fopen($file, 'w'))) {
debug_log("File Open.");
fwrite($handle, implode("\n", $lines));
debug_log("File Write.");
fclose($handle);
} else {
http_response_code(500);
debug_log("Failed to open file for writing.");
exit;
}
} else {
http_response_code(500);
debug_log("Failed Not Good.");
exit;
}

debug_log("File updated successfully.");
echo "Success";
Вот пример вывода отладки.

Код: Выделить всё

Data received: 65~/words6/scores.txt|10/23/2023 02:23
Parsed index: 65
Parsed file path: /words6/scores.txt
Parsed date: 10/23/2023 02:23
Updated line: /words6/scores.txt|10/24/2023 01:35
File Open.
File Write.
File updated successfully.
Success
Файл существует, потому что я прочитал его непосредственно перед тем, как написать. Разрешения вроде бы в порядке (644 для файла, 755 для папки). Тестовый скрипт в той же папке может создавать и записывать в файл. Тестовый скрипт, который открывает «urls.txt», добавляет к нему и закрывает его, отлично работает на сервере. Меня подводит именно этот блок кода (или какая-то другая проблема, о которой я не догадываюсь). О, я также попробовал использовать file_put_contents с тем же результатом. Есть какие-нибудь подсказки?

Подробнее здесь: https://stackoverflow.com/questions/785 ... -unchanged
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»