Использование <input type = "file"> со значением FTP - PullRequest
0 голосов
/ 21 июля 2009

Можно ли получить доступ к файлу на моем FTP, выполнив следующие действия?

<input type="file" name="final" id="final" value="http://www.blah.com.au/artwork/<?=$OrderID?>/<?=$ItemID?>/Final/Final.pdf">;

Я знаю, что это специально не работает для меня, но есть ли способ получить файл с FTP, чтобы я мог отправить информацию на следующую страницу для использования?

Ответы [ 3 ]

1 голос
/ 21 июля 2009

Нет. Это невозможно. Элементы ввода типа файла используются для загрузки файлов с компьютера клиента на веб-сервер. Они не могут тянуть удаленный контент. Это ограничение стандарта HTML.

Что вы хотите достичь с этим? Возможно, есть альтернативное решение.

1 голос
/ 21 июля 2009

Нет пути. Почему бы не использовать PHP для самостоятельного получения файла с вашего FTP или HTTP сайта? Достаточно простого file_get_contents() (да, оно работает для FTP и HTTP-ссылок).

$file_contents = file_get_contents('http://www.blah.com.au/artwork/'.$OrderID.'/'.$ItemID.'/Final/Final.pdf');

Редактировать

Исходя из новой информации, вы можете указать поле выбора со всеми файлами в папке ftp. Вы можете сделать это, используя ftp_connect(), ftp_login(), ftp_nlist() и ftp_close()

<?php

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");

// output $contents
var_dump($contents);

?>
0 голосов
/ 21 июля 2009

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

Все, что им нужно будет сделать, это выбрать клиента, он напишет электронное письмо и прикрепит изображение с FTP, куда художники загружают окончательное изображение.

Так что мне просто нужно иметь возможность прикрепить файл напрямую с FTP к электронному письму PHPMailer . Единственный другой способ сделать это - сохранить изображение в базе данных как данные, но я не думаю, что хочу исследовать этот вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...