3

我正在处理图像上传流程,并在测试后遇到了一个奇怪的问题。我们正在尝试使用以下文件名对其进行测试:

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 变量是被修剪的东西。想法?

4

1 回答 1

4

尝试addslashes名称上的功能:http: //php.net/addslashes

于 2013-05-17T15:19:08.597 回答