Php 删除所有“”后,如何更改文件名?
对不起,发帖后发现了我自己的错误 我有一段代码,是在HTML从上传文件到.uploadAdmin.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
$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;”工作。