dosya içinde whitespaces ile php Formu fileupload sorun

0 Cevap php

Ben hala whitespaces ile sorun var:

Ben mp3 dosyalarını yüklemek için kullanıcıların bir uploadform var. Bu boşlukları dosya var olduğunda dışında çalışıyor. Şu anda ben whitespaces ile dosya adları kullanmak için kullanıcı söylemek, ama mp3s bunları kullanmak için görünüşte onun çok yaygın. Yani bu sorunu çözmek istiyoruz. Ne olur bu:

Normally:

Bir kullanıcı bir html dosya giriş formu ile boşluksuz bir dosyayı seçer:

<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" />

Ardından, serverside ben dosyayı ele

copy($_FILES['file']['tmp_name'], $newfilename);

Bu çalışıyor.

NOT normally:

Bir kullanıcı dosya adı boşluk ile bir dosyayı seçer. Print_r ($ _POST) bu gibi görünüyor:

Array ( [x] => 21 [y] => 32 )

Ve print_r ($ _FILES) bu gibi görünüyor:

Array ( [file] => Array ( [name] => 11. test with spaces.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )

As the tmp_name is empty, the script can't acess the file and there we have an ugly error... So what I think I need is to manipulate the [tmp_name], so that it has no whitespaces, because my Apache/Linux Server seems to have a problem with it. Has anyone any ideas how to solve this?

Greetz ve Teşekkürler

Maenny

0 Cevap