|
|
PHP код добавления содержиого .txt в БД MySQL без ftp и разрешений |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Здравствуйте форумчане. Кто сталкивался, подскажите...
Как можно посредством PHP можно javascript извлекать содержимое файликов .txt на компьютере через форму <input type="file"> и напрямую добавлять этот текст в базу данных. Т.е. не используя изменения прав доступа на хостинге, закачку самого файла .txt на хостинг и функций fopen() fread() и т.п. ![]() Я уже долго в поисках и ничего не нашел... Представляю себе немного так, например: Есть форма <input type="file">, через неё выбираем .txt у себя на компьютере, жмем некую кнопку, после обработки НЕИЗВЕСТНЫМ javascript'ом извлекаем содержимое .txt в div, а потом с помощью библиотеки скриптов я сам смогу отправить содержимое div методом POST на страницу PHP для добавления в БД MySQL. ![]() Самое сложное, какими функциями или скриптами можно извлечь содержимое .txt без загрузки на хостинг????? Заранее благодарю! |
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() ![]() komyak, не пойму, как это? Вроде этого: echo $_FILES['txt']['name']?;
Не ругайтесь, я например написал... Постараюсь объяснить для чего мне это необходимо. Готовлю некий скриптик, в котором нужна вышеописаная способность добавления cодержимого в СУБД, и хочу избавить людей, у которых он будет использоваться от всяческой дополнительной настройки подключения по FTP скрипта, либо вручную изменения прав доступа к папкам на хостинге. Хочется сделать все просто и автоматизировано. Если возможно изменить права доступа к папке посредством PHP посоветуйте, как это сделать без подключения по FTP. Тогда моежт будет по проще. |
![]() |
![]() ![]() ![]() |
![]() |
#4 | |
|
![]() Вроде должно работать.
Код:
<?php if ( isset( $_POST['upload'] ) ) { if ( $curl = curl_init() ) { curl_setopt( $curl, CURLOPT_VERBOSE, 2 ); curl_setopt( $curl, CURLOPT_URL, 'Адрес скрипта приёмника на сервере' ); curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)' ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $curl, CURLOPT_HEADER, true ); curl_setopt( $curl, CURLOPT_POST, 1 ); curl_setopt( $curl, CURLOPT_POSTFIELDS, array( 'my_file' => '@' . $_FILES['upl_img']['tmp_name'] ) ); $out = curl_exec( $curl ); curl_close( $curl ); } } else { echo " <form id='form' class='img_uploader' method='POST' enctype='multipart/form-data' action='index.php'> <input type='file' name='upl_img'> <input type='submit' name='upload' value='upload'> </form> "; } ?> Или посмотри в сети. Примеров очень много: (копипаст): Код:
<?php $upload = 'image.gif'; $postdata = array( 'name' => 'evgenijj', 'email' => '[email protected]', 'message' => 'Какое-то сообщение от пользователя evgenijj', 'upload' => "@".$upload ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://server.com/getfile.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_exec($ch); curl_close($ch); ?> Код:
<?php print_r( $_POST ); print_r( $_FILES ); move_uploaded_file ( $_FILES['upload']['tmp_name'], 'image.gif' ) ?> bazan,
![]() Сео
|
|
![]() |
![]() ![]() ![]() |
"Спасибо" от: | bazan (21.10.2011) |
![]() |
#5 |
|
![]() ![]() Огромное спасибо komyak, направил на путь истиный, а я сразу почемуто отбросил функцию $_FILES['userfile']['tmp_name']; Я разобрался. Люблю этот форум!!! Вот что получилось то чно нужно... Создаем temp файл читаем и удаляем его:
<?php $sd=$_FILES['userfile']['tmp_name']; $file = fopen($sd,"r"); if(!file) { echo("Ошибка открытия файла"); } else { $buff = fread ($file,100); print $buff; unlink($sd); } ?> <form enctype="multipart/form-data" action="" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Отправить этот файл: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> Пользуйтесь на здоровье, кому надо! Добавлено через 42 секунды ВОт только на всех ли хостингах это будет работать???? |
![]() |
![]() ![]() ![]() |
![]() |
#7 |
|
![]() Могут возникнуть проблемы только с максимальным размером файла при отправке. На некоторых ограничивают до 2-х метров.
В остальном все нормально, кроме: $buff = fread ($file,100); Не лучше ли будет: $buff = fread ($file,strlen($file)); И если это будет добавляться в БД, то не забудь сделать фильтр данных. Если объем большой, то и оперативки должно быть много, у тебя все в буфер грузится. ![]() Сео
|
![]() |
![]() ![]() ![]() |
"Спасибо" от: | bazan (24.10.2011) |
![]() |
Метки |
без загрузки, добавить в субд, содержимое .txt |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для добавления в социалки | Турист | Софт оптимизатора, SEO утилиты | 4 | 02.02.2012 11:22 |
Добавления страниц в соц.сети, подскажите сервис | Skavr | SEO сервисы | 2 | 03.05.2010 18:09 |
Нужны скрипты для добавления на сайт. | toxedo | Разработка сайтов | 2 | 10.06.2009 07:27 |
Подскажите скрипт добавления ссылок | Ximera | Создание сайтов другого типа | 2 | 17.09.2008 14:10 |
Порограмма для добавления статей | Юрий | Программы и техника | 5 | 05.08.2008 13:41 |
|
Текущее время: 15:39. Часовой пояс GMT +3.
|