如何在php服务器上获取httppost文件名

如何在php服务器上获取httppost文件名,php,Php,我使用FileEntity httppost将文件发布到php apache服务器,但我不想更改文件名 如何使用php从服务器获取文件名?我已经得到了文件: $filename='test.zip'//自定义的名字 文件\u获取\u内容('php://input'); 文件内容($filename,$data) HTML(test.HTML): 就用吧 -查找与模式匹配的路径名 foreach (glob("*.*") as $filename) { print $filename.

我使用FileEntity httppost将文件发布到php apache服务器,但我不想更改文件名

如何使用php从服务器获取文件名?我已经得到了文件: $filename='test.zip'//自定义的名字 文件\u获取\u内容('php://input'); 文件内容($filename,$data)

HTML(test.HTML):


就用吧

-查找与模式匹配的路径名

foreach (glob("*.*") as $filename) {
    print $filename. "\n";
}

这个问题的答案是什么?我还没有找到从客户端上传到web服务器的文件名。似乎使用httppostfileentity上传文件只能上传文件中的数据。无论如何,谢谢。我决定使用$filename=date('Y-m-dh:I:s',time())来命名上载的文件。结果为空。我想通过move_upload_file($_FILES[“”][“tmp_name”],$upload_file)接收此文件。但我不知道如何设置$\u文件[“”][“tmp\U名称”]的第一个区域。如果在客户端中使用UrlEncodedFormEntity或MultipartEntity,则很容易找到字符串来设置$\u文件[“”][“tmp\U名称”]的第一个区域。看起来您正在使这项操作变得比需要的更复杂。我将用一个非常简短的教程来编辑我的答案。你应该在谷歌上搜索更深入的信息。你是说我应该在客户端使用XXX/test.html作为url?我试过了,客户机中没有返回任何内容
// Since we've set our file input to name 'test' and 
// we've posted form-data, we can use $_FILES

print_r( $_FILES['test'] );
Array
(
    [name] => test.jpg
    [type] => image/jpeg
    [tmp_name] => /tmp/pasd41l3FmFr
    [error] => 0
    [size] => 15476
)
foreach (glob("*.*") as $filename) {
    print $filename. "\n";
}