我想使用HTTP将文件传输到网络服务器并使用有意义的文件名保存。我目前有转移部分工作,我需要使有意义的文件名片段工作。
如果我使用Curl传输文件,我指定要发送的文件:
卷曲-X PUT http://user:passwd@x.x.46.9/put.php - 数据二进制"会话"
网络服务器上的PHP脚本如下:
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");
/* Open a file for writing */
$fp = fopen("myputfile.ext", "w");
/* Read the data 1 KB at a time
and write to the file */
while ($data = fread($putdata, 1024))
fwrite($fp, $data);
/* Close the streams */
fclose($fp);
fclose($putdata);
?>
有没有办法提取HTTP PUT消息中发送的文件名并将其用于文件名?或者,至少有没有办法使用源设备的IP地址保存文件?
很有责任。