PHP, принять загруженный файл и затем сохранить его содержимое в переменной? - PullRequest
0 голосов
/ 11 января 2010

Примерно так: http://www.w3schools.com/PHP/php_file_upload.asp

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

Ответы [ 2 ]

3 голосов
/ 11 января 2010

Нет, загруженные файлы всегда сохраняются в файле tmp с использованием шаблона, показанного в http://www.w3schools.com/PHP/php_file_upload.asp.

Однако вы можете разрешить POST и сделать что-то вроде:

$in = fopen("php://stdin", "rb");

curl -v -X POST -d @filetoupload.xml --header Content-Type:application/xml http://host.com
1 голос
/ 11 января 2010

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

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