Выполните операцию удаления, редактирования и поиска файла, используя php - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть задача, в которой я должен перечислить каталоги с его файлами, которые я сделал, но я не понимаю, как удалить файл или отредактировать определенный файл в каталогах, любая помощь будет оценена. Спасибо.

<?php
  error_reporting(0);

 if(isset($_GET['dir']))
{
 // /$path = 'E:\xampp\\'.$_GET['dir'];
 $path = $_GET['dir'];
}
 else
{
    $path = 'E:\xampp\\';
}

 if(is_dir($path))
 {
    $arrDir = scandir($path);
    echo "<ul>";

 foreach ($arrDir as $key => $value) 
 {

    echo "<a href='http://localhost/vishrut/FileUpload/filelist.php? 
    dir=".$path.'/'.$value."'>".$value.'</a><br>';   
 }

 echo "</ul>";

}
 else
{    
    echo "<textarea>";
    echo file_get_contents($path);
    echo "</textarea>"."<br>";     
}   

?> 

1 Ответ

0 голосов
/ 20 сентября 2019

Существует множество функций PHP для работы с файлами: https://www.php.net/manual/en/ref.filesystem.php

Для ваших нужд просмотрите следующие данные:

Итак, шагиЧтобы изменить файл, можно:

  1. получить полное содержимое с помощью file_get_contents:

    $contents = file_get_contents($filePath);
    
  2. применить ваши изменения к $contents content:

    $newContents = ...
    
  3. перезаписать содержимое файла:

    file_put_contents($filePath, $newContents);
    

Удалить файл просто:

unlink($filePath);

Важно отметить, что ваш код подвергается инъекции , потому что вы не проверяете пользовательские данные, переданные с помощью $_GET.

Если ваш скрипт будет использоваться только вам все в порядке, вместо этого вы должны проверить все пользовательские данные: первое правило веб-программирования - НИКОГДА НЕ ДОВЕРЯЙТЕ ВАШИМ ПОЛЬЗОВАТЕЛЯМ !Также доверенные пользователи могут писать неправильные символы в URL, что может привести к неожиданным результатам (например, удалить неправильный файл!)

Чтение https://www.php.net/manual/en/mongodb.security.script_injection.php

...