Я использую этот скрипт для удаления изображения с моего сервера. Но в то же время я хочу защитить файлы на своем сервере. Не случайно удалить, но я заметил, что если я набрал файл index.pHp
или index.Php
удален с моего сервера. Хотя настройка не удаляет, почему php или этот метод не знают между строчными и прописными буквами.Обнаружение между строчными и верхними регистрами php
Что не сделано правильно?
<?php
error_reporting (0);
$thefile = $_GET ['filetodel'];
$filename = "$thefile";
//$filename = "picture1.jpg";
/*protect some files*/
if ($thefile=='index.php' or $thefile=='INDEX.PHP' or $thefile=='UPLOADS.ZIP' or $thefile=='uploads.zip' or $thefile=='del.php'or $thefile=='DEL.PHP' or $thefile==NULL or $thefile=='.htaccess' or $thefile=='.HTACCESS')
{
exit("<h2>cannot delete $thefile</h2>");
}
if ($thefile=="$thefile")
{
if (file_exists($filename))
{
unlink ("$thefile");
echo "<h2> file $thefile is delete</h2>";
}
else
{
echo "<h2>The<br>";
echo "$filename<br>";
echo "Does not exist</h2>";
}
}
?>
Знаете ли вы, что в будущем ваш код должен идти в вопросе, нет на стороннем сервисе. – meagar