Форум Gatchina Online

Форум Gatchina Online (http://forum.gatchina.ru/index.php)
-   Программирование и разработка (http://forum.gatchina.ru/forumdisplay.php?f=4)
-   -   Вопросник по PHP (http://forum.gatchina.ru/showthread.php?t=6686)

DemoniQ 04.12.2007 21:03

А можно с помощью PHP импортировать данные из документов Microsoft Office? Ну скажем из базы данных Access или таблиц Excel.

ΛLIEN 04.12.2007 23:23

Самый простой способ с excel - экспортировать в csv и потом в php использовать fgetcsv();

Ну или искать в сети что-то типа "PHP Excel Reader", "PHP Excel Parser".

DemoniQ 07.12.2007 00:25

Написал скрипт загрузки файлов на FTP, но никак не получается связать его с <input name='name' type='file'>

В программу возвращается переменная не с путем к выбранному файлу, а с именем файла. Что делать?

ΛLIEN 07.12.2007 00:44

В последнее время, я чувствую, что стал терять телепатические способности. :eek:

DemoniQ 07.12.2007 01:26

Цитата:

Сообщение от ALIEN (Сообщение 286062)
В последнее время, я чувствую, что стал терять телепатические способности. :eek:

Амм... ладно, поробую объяснить, не беря во внимание написанный мною скрипт. Есть страничка с формой:

Код HTML:

<form method='post'>
<input name='file' type='file'>
<input type='submit'>
</form>

И надо с помощью этой странички загрузить файл с локального компьютера на сервер. У меня не получается это сделать, ибо возвращаемая в программу переменная $file содержит не адрес файла, а его имя.
Сам же скрипт загрузки какого-либо конкретного файла с локальной машины я смог реализовать с помощью функции ftp_put() со всеми другими необходимыми для этого функциями - ftp_connect(), ftp_login().

Вот так выглядит код загрузки конкретного файла с локали на сервер:
PHP код:

<?php
#$file - конкретно заданный файл
$file "d://docs/text.txt"
$remote_file "change/text.txt"

$conn_id ftp_connect("192.168.6.203");

$ftp_user_name "Anonymous"
$ftp_user_pass NULL

$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

ftp_put($conn_id$remote_file$fileFTP_ASCII); 

ftp_close($conn_id);
?>

Но создавая переменную $file с помощью первого кода, в программу возвращается не "d://docs/text.txt", а "text.txt".

Вот собственно и суть моей проблемы.

FeD 07.12.2007 01:27

откель два слеша после d:// ?

DemoniQ 07.12.2007 01:48

Цитата:

Сообщение от FeD (Сообщение 286071)
откель два слеша после d:// ?

В предыдущем посте исправил код - с моей стороны работает. Попробуй ты (только перед этим не забудь создать файл text.txt в директории d:\\docs у себя на компьютере, а после можешь зайти на мой ftp и проверить.).
Вот страница:
http://192.168.6.203/ind3.php

DemoniQ 07.12.2007 02:04

Ну так чего, помогет кто-нибудь с формой и скриптом под нее?

Хм... кто-нибудь по ссылке выше переходил? А то у меня уже складывается впечатление, что он с сервака на сервак гоняет.

ΛLIEN 07.12.2007 02:17

Что-то я не припомню, чтобы в php скрипт передавался полный путь файла на клиентской машине. По крайней мере, через переменную $_FILES полный путь точно не передается.

Единственное что я не понял нахрена тебе ftp_put() файл и так посредством формы перемещается на сервер через метод post?

DemoniQ 07.12.2007 02:22

А есть альтернативный способ загрузки выбранного с помощью <input type='file' name='file'> файла?

Если нет, то какие есть другие способы решения поставленной задачи, только так, чтобы файл можно было выбрать на локальной машине (короче, чтобы тупо при нажатии на что-то, открылся проводник... юзер тыркнул на нужные ему файл, нажал отправить, и этот файл загрузился бы на фтп)?


Текущее время: 22:54. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc. Перевод: zCarot