Ajax работает, база данных обновлена, но удаление не работает, потому что код не может найти нужную строку. Синтаксис для назначения идентификатора строки искажен
Замените это:
echo("<tr id='Row'.$ID.'>");
на
echo("<tr id='Row".$ID."'>");
Или просто, как предложил Квазимодо
echo("<tr id='Row$ID'>");
Если вы используете PowerShell v3, вы можете использовать командлет Unblock-File
.
«Блокирующая» часть - это просто альтернативный поток данных файла, с именем «Зона.Идентификатор». Вы можете отобразить его в CMD, используя перенаправление ввода (хотя другого способа получить поток в CMD нет):
H:\Downloads> more < test.exe:Zone.Identifier
[ZoneTransfer]
ZoneId=3
Вы можете найти их, используя dir / r
в Windows Vista и более поздних версиях:
2009-10-24 12:18 54.538.056 test.exe
24 test.exe:Zone.Identifier:$DATA
Также в CMD вы можете легко избавиться от этого, перезаписав его (на этот раз используя перенаправление вывода):
echo.>myDownloadedFile.exe:Zone.Identifier
что не совсем то же самое, что полное удаление ADS, но работает в этом проводнике больше не жалуется.
Похоже, нет встроенной поддержки для обработки ADS из PowerShell (как упоминалось в блоге PowerShell Guy здесь . В этой статье также есть информация о том, как получить эту функциональность в PowerShell). Однако вы можете просто вызвать cmd:
cmd /c "echo.>test.exe:Zone.Identifier"
. Это также работает из PowerShell.
Другой вариант - это утилита Марка Руссиновича streams
, которая позволяет вам проверять ADS файла, а также удалять их. Так что
streams -d myDownloadedFile.exe
тоже работает.
Можно искать сблокированные файлы как это:
get-item * -stream zone*
Затем для разблокирования файлов, канал, что к удалять-объекту или "комнате" для удаления zone.identifier потоков:
get-item * -stream zone* | Remove-Item
В случае, если Вы хотите рекурсивный поиск:
get-childitem -recurse | get-item -stream zone*
Вы имеете в виду следующее:
set-executionpolicy remotesigned
Это позволит вам выполнять локальные сценарии без их подписи и удаленные, если они подписаны. Более подробная информация доступна здесь .
Модуль PoshCode включает в себя функции Set-DownloadFlag и Remove-DownloadFlag, которые работают, как заявлено. :) Я только что вытащил этот фрагмент в свой собственный сценарий http://poshcode.org/1430 ... он будет работать и на PowerShell 1, если вы используете функцию New-Type в место добавления типа ( http://poshcode.org/720 )