在 php 中上传带空格的文件名

Upload filenames with spaces in php

我是 PHP 的新手。我正在尝试上传名称为 spaces 的文件 [说“我的文件 name.txt”] 并将该名称作为参数传递给 cgi 二进制文件。

$fileName = $_FILES['uploadedFile']['name'];

将此文件名作为 ./myBin $fileName 现在,如果我尝试在 'myBin' 中获取名称,例如 printf("File name:%s", argv[1]); ,它只会在 space [此处为“my”] 之前打印名称。如何在不修改上传的文件名的情况下获取全名?。我已经检查了 this 解决方案,它修改了文件名而不是我的要求。感谢任何帮助。

将参数用引号引起来,例如:

./myBin '$fileName'