我正在处理图像上传流程,并在测试后遇到了一个奇怪的问题。我们正在尝试使用以下文件名对其进行测试:
1234567890-=!@#$%^&()_+qwertyuiop[]{}asdfghjkl;'zxcvbnm,.png
在表单发布后,我在 $_FILES 对象中查看它,我得到的名称是:
zxcvbnm,..png
(两个点不是错别字)
调查后,我听说它可能与魔术引号有关。我试过关闭它们,但没有成功。有任何想法吗?另外,下面的代码...
$size = sizeof($_FILES['userfile']['name']);
for($i = 0; $i < $size; $i++) {
$file_name = $_FILES['userfile']['name'][$i];
$file_path = $_FILES['userfile']['tmp_name'][$i];
$file_error = $_FILES['userfile']['error'][$i];
...
$file_name 变量是被修剪的东西。想法?