Alanı ile PHP yükleme resimlerim

4 Cevap php

Ben bir yükleme resim formu var. Ben adında boşluk içeren resim başka bir şey ile değiştirilir emin olmak gerekir, benim tahminim %.

yani resmin adı: aa 22.jpg

Bu şekilde tarih eğer çünkü aa ve 22 arasındaki boşluk görünmüyor. Yükledi boşluk kurtulmak veya % ile değiştirmek için yolu nedir?

4 Cevap

oldukça boş dize ile dosya adını değiştirmek yerine, kendi anlamda dosyanın okunabilirliği ve gerçek adını korumak için bir çizgi ile değiştirmek için iyi bir fikirdir:

$file = str_replace(' ', '_', $file);

Can değil sadece ...

$filename = str_replace(' ', '', $filename);

Eğer üzerinde kontrol yok, bazı yükleme işleyicisi kullanıyor musunuz?

Eğer trim($picture) kullanabilirsiniz, ama şu anda benim öz bulmak, nereye koymak bilmiyorum

Dosya yüklenenler doğru ama sadece tarayıcısında göstermek değilse,% 20 URL'ler yerine mekanların kullanıldığı beri, aa%2022.jpg deneyebilirsiniz (ve iirc bazı tarayıcı otomatik olarak bu fark olmaz).

Çirkin ama beri, başka bir şey ile boşluk yerine tercih edebilirsiniz. Sen str_replace bunu başarmak için işlevini kullanabilirsiniz.