Skip to content

Instantly share code, notes, and snippets.

@alekssamos
Created June 20, 2019 21:03
Show Gist options
  • Save alekssamos/b84b64b0455b70761bce7a118ae5b54b to your computer and use it in GitHub Desktop.
Save alekssamos/b84b64b0455b70761bce7a118ae5b54b to your computer and use it in GitHub Desktop.
Beget bug file update (touch)
<?php
// Любой скрипт любым скриптом.
/* я нашёл, из за touch. Ну почему так происходит, если данные уже обновлены? Сервер хранит старые копии для возможного отката? Хотя нет. Возможно, это просто кэш, основанный на дате изменения файла. Но все равно, где же тогда хранятся данные после уже изменение скрипта? */
$f = "f.php";
$time = @filemtime($f);
file_put_contents($f, "\n echo '".rand(111, 9999)."';", FILE_APPEND) or exit("error!");
echo 'file updated. Changes will be applied in ~ 40 minutes. Check <a href="'.$f.'?'.uniqid().'">here</a>';
@touch($f,$time,$time);
@alekssamos
Copy link
Author

alekssamos commented Jun 20, 2019

Когда я долго не мог найти приложение на телефон, сейчас нашел, для управления файлами, я нашел и поставил себе на сервер PHP SHELL WSO 4.2.5. Я редактировал через него и долго не мог понять, почему файлы не меняются. А потом проходило время и они менялись. А я ожидал, что они будут меняться сразу и никак не мог исправить ошибку, в Скрипте в своем, оказывается она уже давно была исправлена. И вот сейчас я написал скрипт, как воспроизвести, а он обновлялся сразу. Добавил функцию touch и да, получилось воспроизвести.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment