3

画像のアップロード フローに取り組んでいますが、テスト後に奇妙な問題が発生しています。次のファイル名を使用してテストしようとしています。

1234567890-=!@#$%^&()_+qwertyuiop[]{}asdfghjkl;'zxcvbnm,.png

フォームが投稿された後、$_FILES オブジェクトで確認すると、返される名前は次のとおりです。

zxcvbnm,..png

(2つのドットはタイプミスではありません)

これを調べてみると、魔法の引用符と関係があるのではないかと聞きました。私はそれらをオフにしようとしましたが、成功しませんでした。何か案は?また、以下のコード...

$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 に答える