gpt4 book ai didi

php - 将上传文件中的空格替换为下划线

转载 作者:可可西里 更新时间:2023-11-01 13:41:50 31 4
gpt4 key购买 nike

我有一个基本脚本,允许我的网站成员上传他们的作品的简短样本,供客户收听。

一些文件名有空格,这在尝试播放示例时显然会导致问题。有没有办法在上传到临时目录和将文件移动到“示例”目录之间用下划线替换这些空格?

<?
$url = "http://domain.com/uploads/samples/";
//define the upload path
$uploadpath = "/home/public_html/uploads/samples";
//check if a file is uploaded
if($_FILES['userfile']['name']) {
$filename = trim(addslashes($_FILES['userfile']['name']));
//move the file to final destination
if(move_uploaded_file($_FILES['userfile']['tmp_name'],
$uploadpath."/". $filename)) {

echo "

bla bla bla, the final html output

";

} else{
if ($_FILES['userfile']['error'] > 0)
{
switch ($_FILES['userfile']['error'])
{
case 1: echo 'File exceeded upload_max_filesize'; break;
case 2: echo 'File exceeded max_file_size'; break;
case 3: echo 'File only partially uploaded'; break;
case 4: echo 'No file uploaded'; break;
}
exit;
}
}
}
?>

最佳答案

在这一行之后:

$filename = trim(addslashes($_FILES['userfile']['name']));

写:

$filename = str_replace(' ', '_', $filename);

hello world.mp3(两个空格)这样的文件名会显示为 hello__world.mp3(两个下划线),为避免这种情况,您可以改为这样做:

$filename = preg_replace('/\s+/', '_', $filename);

关于php - 将上传文件中的空格替换为下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605896/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com