У меня проблемы с кодировкой. Я сделал PHP-скрипт восстановления файла, который позволит человеку поставить флажок рядом с именем файла - и затем, когда они нажмут кнопку «Восстановить» внизу, он восстановит нужный файл из резервной копии.
К сожалению, похоже, проблема. Полный путь и имя файла указаны в атрибуте «name» флажка, поэтому он передается следующему сценарию в качестве местоположения и файла, которые необходимо восстановить.
Как пример:
<input type="checkbox" name="/backups/Sunday/111111111111-com/www/components/com_virtuemart/" />
Посмотрите, как долго атрибут "name"? Во многих случаях восстановление работает, но как только атрибут name становится длиннее, он больше не работает. В указанном выше атрибуте поле «name» имеет длину 63 символа.
Теперь, если пробуют другой:
<input type="checkbox" name="/backups/Sunday/111111111111-com/www/components/com_virtuemart/js/" />
Вышеуказанный атрибут "name" имеет длину 67 символов. НЕ РАБОТАЕТ.
В сценарии, в котором публикуются данные POST, я сделал var_dump ($ _ POST); чтобы увидеть, что было на выходе. В первом случае, когда атрибут name имел длину 63 символа, var_dump отображает его. Но во втором случае, когда атрибут был длиной 67 символов, он не отображается, и поэтому файл не восстанавливается.
Есть ли способ обойти это ограничение размера атрибута? Я посмотрел в Интернете и увидел несколько сообщений, в которых люди говорили, что нет никаких ограничений на длину атрибута «имя», но, очевидно, есть одно.
Спасибо!