У меня есть раскрывающийся список, заполненный файлами, вытащенными из каталога с использованием приведенного ниже PHP, и я пытаюсь выяснить, как я могу удалить их, используя кнопку удаления в форме, когда они выбраны.Ошибка удаления PHP
EDIT Устранена ошибка функции связи.
все еще получаю сообщение об ошибке при попытке удаления: Error.array (1) {[ "Действие"] => строка (6) "Удалить"}
<input type="hidden" name="Action" value="EDIT" /><input type="hidden" name="Selection" id="Selection" value="-1"><div>Below is the list of your saved codes. To edit your codes, select it from the list.</div>
<select size="1" name="CodeList" id="CodeList">
<?php
$directory = $directory = 'users/' . $_SESSION['username'];
$filesContents = Array();
$files = scandir($directory) ;
foreach($files as $file)
{
if (! is_dir($file))
{
$filesContents[$file] = file_get_contents($directory , $file);
echo '<option value="'. $file .'">' . $file . '</option>';
}
}
?>
удалить PHP скрипт.
<?php
session_start();
$directory = $directory = $_SERVER['DOCUMENT_ROOT'] . '/users/' . $_SESSION['username'];
$file_to_delete = $_POST['CodeList'];
if(is_file($directory .'/'. $file_to_delete) && is_writable($directory .'/'. $file_to_delete)) {
if (unlink ($directory.'/'.$file_to_delete)) {
echo $file_to_delete . " deleted.";
} else {
echo "Error.";
}
}
?>
<?php var_dump($_POST) ?>
Обратите внимание, что ваш 'delete.php' может быть использован для удаления любого файла на вашем сервере. Вы должны проверить '$ _POST ['CodeList']'! – georg
JS for @BlackDevil здесь бесполезен ... – giorgio
спасибо georg за то, что поймаю, что посмотрю, как проверить его, прежде чем отправиться жить, пытаясь исправить эту другую ошибку. –