как опубликовать детали формы, включая URL-адрес файла, загруженного в CSV-файл с помощью PHP - PullRequest
1 голос
/ 28 октября 2010

Пожалуйста, кто-нибудь может помочь со следующим:

Используя PHP, я хочу иметь возможность публиковать данные, введенные в форму, в CSV-файл. Само по себе это довольно просто, однако в одном из полей формы необходимо загрузить файл, поэтому в файле csv должна быть ссылка на файл, в который он был сохранен.

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 октября 2010

При загрузке файла вам нужно будет использовать функцию move_uploaded_file, чтобы поместить файл на сервер.Так что просто используйте тот же аргумент в этой функции, что и в CSV.

0 голосов
/ 28 октября 2010

ОК, для меня это звучит так, как будто у вас есть форма, одно из полей для загрузки - и вы хотите отправить форму, а затем создать CSV из полей формы (с загрузкой, просто показывающей местоположение файла) И загрузить файл?

Если это так, обработайте загрузку файла как обычно, поэтому форма должна иметь (например):

<form enctype="multipart/form-data" action="csvbuilder.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input name="uploadedfile" type="file" />
//other fields
<input type="submit" value="Upload File" />
</form>

Затем в целевом скрипте вида (csvbuilder.php):

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)

Чтобы затем сослаться на файл в CSV, вы должны просто повторить:

"http://www.domain.com/uploads/".basename( $_FILES['uploadedfile']['name']);

Лучшее, что вы можете сделать, - это просто указать местоположение, как указано выше, CSV по умолчанию не поддерживают ссылки (хотя некоторые программы, такие как Excel, могут «интерпретировать» ссылки и делать их кликабельными, если вы оберните их в разметку)

0 голосов
/ 28 октября 2010

Файлы, загруженные через PHP, по умолчанию уничтожаются после выполнения сценария PHP, поэтому вам необходимо переместить загруженный файл в заранее назначенную папку, чтобы сохранить его.

Для этого вы можете использовать функцию move_uploaded_file () .

Все, что вы даете в качестве места назначения для move_uploaded_file (), может быть затем помещено в ваш файл CSV.

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