gpt4 book ai didi

php表单文件上传问题,文件名中有空格

转载 作者:行者123 更新时间:2023-12-04 06:49:51 27 4
gpt4 key购买 nike

我仍然有空格的问题:

我有一个uploadform供用户上传mp3文件。它工作正常,除非文件名中有空格。目前我告诉用户不要使用带有空格的文件名,但显然在 mp3 中使用它们很常见。所以我想解决这个问题。发生的事情是这样的:

通常:

用户使用 html 文件输入表单选择没有空格的文件:

<form method="post" enctype="multipart/form-data" name="form2" id="form2" action="' . $_SERVER[PHP_SELF] . '">
<input type="file" style="color:#888888" name="file" id="file" />

然后,在服务器端我用
copy($_FILES['file']['tmp_name'], $newfilename);

这工作正常。

不正常:

用户选择文件名中有空格的文件。 print_r($_POST) 看起来像这样:
Array ( [x] => 21 [y] => 32 )

print_R($_FILES) 看起来像这样:
Array ( [file] => Array ( [name] => 11. test with spaces.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )

由于 tmp_name 为空,脚本无法访问该文件,因此出现了一个丑陋的错误...
所以我认为我需要的是操纵 [tmp_name],使其没有空格,因为我的 Apache/Linux 服务器似乎有问题。有没有人有任何想法如何解决这个问题?

问候和感谢

曼尼

最佳答案

Array ( [file] => Array ( [name] => 11. test with spaces.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )
错误代码 1 表示上传的文件超过了 php.ini 中的 upload_max_filesize 指令。也许这是你的问题。

关于php表单文件上传问题,文件名中有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3289595/

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