Выполнение скрипта при посещении файла
Возможно-ли сделать выполнение скрипта при заходе на конкретный файлы?
Ну допустим, у меня есть веб-страница example, где при посещении этого файла, именно исполняемого (Те, в этой ситуации с расширением .jpg) - у меня должен выполняться скрипт(Желательно php).
Очень важно при этом сохранить расширение, а не использовать редиректы - то-есть чисто цельный файл flower.jpg
Ответы (1 шт):
Создаёте на сервере папку flower.jpg и внутри неё файл index.php с примерно таким содержимым:
<?php
// ... тут какой-то PHP-скрипт ...
?>
<img src="flower.jpg" />
В ссылках на эту станицу указываем такой URL: https://[весь путь]/flower.jpg Скрипт выполняется, расширение сохраняется.
Но это к сожалению не назовёшь тем, что скрипт находится внутри файла. Исправить можно так - сначала на компьютере упаковать скрипт во внутрь файла таким образом: создать текстовый документ, скажем, script.php и в нём сам скрипт. Потом из командной строки склеить одно с другим такой командой:
copy/b 1.jpg + script.php 2.jpg
, где 1.jpg скажем, исходный графический файл, а 2.jpg уже упакованный. (можно не из командной строки, а с помощью bat-файла) Теперь то, что получилось, отправляем на сервак. Там нужно как-то сделать, чтобы этот файл при посещении открылся с помощью архиватора win-rar. Оба упакованных файла окажутся среди тех, что нужно разархивировать. Как автоматически разархивировать - тоже не знаю, но верю, что это всё возможно. И после разорхивации останется запустить файл script.php на выполнение.