|
|
|
| Код такой:
<?php
if(isset($_POST['writeFile'])){
print_r($_POST);
}
if(!isset($_POST['writeFile'])){
print "<form action='' method='post'>
<textarea cols = 80 rows=35 name='text_file'>" . read_file($_GET['file']) . "</textarea><br />
<inpute type='hidden' value='" . $_GET['file'] . "' name = 'file_path'>
<center><input type='submit' value='Отправить' name='writeFile'></center>
</form>
";
}
?>
|
В $_POST['text_file'] - может быть содержание и текстового файла, и файла с расширением php, и файла стилей - file.css, и файлов шаблонов. Когда читается в текстареа и передается текстовый файл - все нормально, а вот с остальными - проблема, либо значение пустое, либо обрезается, а надо чтобы и остальные файлы читались и их содержание передавалось через $_POST аналогично текстовым.
PS. Форма открывается во всплывающем окне. | |
|
|
|
|
|
|
|
для: Лена
(01.06.2010 в 14:25)
| | Откуда там $_GET, если у вас post? | |
|
|
|
|
|
|
|
для: Саня
(01.06.2010 в 14:30)
| | Коротко расскажу.
Захожу в каталог, открываю его, считываю названия файлов.
Названия вывожу в виде ссылок.
Каждая ссылка имеет вид - <a href=javascript:open_window('file.php?file=$dir/$file',700,650)
style='color: 0;text-decoration:none;'>" . $file . "</a>
При нажатии на ссылку открывается окно, в окне - содержимое файла, название которого я передаю через $_GET. | |
|
|
|
|
|
|
|
для: Лена
(01.06.2010 в 14:36)
| | Может файлы больше 8мБ? | |
|
|
|
|
|
|
|
для: xxxLEOxxx
(01.06.2010 в 15:36)
| | css и php ?
И почему именно восьми? | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2010 в 15:40)
| | post_max_size по умолчанию | |
|
|
|
|
|
|
|
для: xxxleoxxx
(01.06.2010 в 15:45)
| | по какому такому умолчанию?
По известному мне умолчанию эта величина равнялась 2M
И даже в этом случае - css и php такого размера - событие красного листка в календаре. | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2010 в 16:04)
| | http://svn.apache.org/repos/asf/perl/Apache-Test/trunk/lib/Apache/TestConfigPHP.pm
2мБ, насколько я заню, для GET. А для POST именно 8мБ.
Согласен случай редкий, но все же... В моей практике был похожий скрипт, с похожими проблемами. Это был sql дамп размером более 8мБ. | |
|
|
|
|
|
|
|
для: xxxleoxxx
(01.06.2010 в 21:52)
| | 2 Мб для GET?
Как же Вы себе это представляете?
Мало того, что эти 2 МБ должны залезть в заголовок, они все целиком должны прийтись на его первую строку - GET /path/file?query_string HTTP/1.0 , попасть во все логи клиентов, серверов, проксей и т.п.
4Кб - красная цена, еще и не у всех пройдет. | |
|
|
|
|
|
|
|
для: Лена
(01.06.2010 в 14:25)
| | очевидно нужно поставить корректные атрибуты тега textarea | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2010 в 15:33)
| | >очевидно нужно поставить корректные атрибуты тега textarea
Что вы имели ввиду? Намекните попонятней :) | |
|
|
|
|
|
|
|
для: Лена
(02.06.2010 в 17:42)
| | А что такое read_file? | |
|
|
|
|
|
|
|
для: Лена
(02.06.2010 в 17:42)
| | .как минимум меня крайне смутили пробелы вокруг знака равенства.
| |
|
|
|