Php 删除所有“”后,如何更改文件名?

Php 删除所有“”后,如何更改文件名?,php,Php,对不起,发帖后发现了我自己的错误 我有一段代码,是在HTML从上传文件到.uploadAdmin.php部分后运行的。我在这方面遇到了很多麻烦 $clientname = $_SESSION['MM_USERNAME']; $extension = end(explode(".", $_FILES["file"]["name"])); $myText = (string)$_FILES["file"]["name"]; $myText = str_replace("'", "", $myT

对不起,发帖后发现了我自己的错误

我有一段代码,是在HTML从上传文件到.uploadAdmin.php部分后运行的。我在这方面遇到了很多麻烦

$clientname = $_SESSION['MM_USERNAME'];

$extension = end(explode(".", $_FILES["file"]["name"]));

$myText = (string)$_FILES["file"]["name"];

$myText = str_replace("'", "", $myText);

print $myText; // This does come out with no '
我的问题是,当我有了一个没有“我已经尝试了一些事情,包括”的新文件名后,如何更改为文件名

$_FILES["file"]["name"] = $myText;
我有一个比较运算符==而不是=


谢谢艾米:

一旦你上传了你的文件,你需要把它从临时目录移到你想要存储它的地方。这是一个安全特性。上载的文件将具有临时文件名。您可以在移动文件操作中更改实际文件名

// where to store file
$uploads_dir = '/uploads';

// name of temporary file after upload.
$tmp_name = $_FILES["file"]["tmp_name"];

// original name of file, with apostrophes replaced
$name = str_replace("'", "", $_FILES["file"]["name"]);

// move the file
if (move_uploaded_file($tmp_name, "$uploads_dir/$name") === false) {
   // do something if the file isn't an uploaded file.
}

阅读PHP参考以获取完整的参考。

更改$\u文件中的文件名对磁盘上的实际文件没有任何影响。您仍然需要执行move_uploaded_file操作,以从PHP生成的临时文件$_FILES[…]['temp_name']`中的文件名中获取上传的数据,并将其存储为您想要的文件名。@MarcB我确实上传了move_文件。但这不是我的问题。我的“$\u文件[文件][名称]=$myText;”工作。