PHP dosyaları ile ilgili

3 Cevap php

Bir file based article system yapmaya çalışıyorum ve i gerçek eşyalar olması iç klasörleri benim kategorileri ve dosyaları olmak istiyorum im '. Ama bazen benim klasör / dosya adı bazı özel karakterleri gerek (\/:*?", ve aslında ben sadece çift tırnak ve soru işareti ilgileniyorum). Hile yapmak için bir yolu var mı ... & gibi bir şey html ya da bunun gibi bir şey olduğunu. teşekkürler

3 Cevap

Dosya adları izin verilmez, sadece birkaç özel karakter vardır. bu yüzden bu karakter için kendi insanitized dizisi tutun. Örneğin, tüm yerine '?' Dosyaları ve böylece oluşturmadan önce '# arayışı' ile. Bunları okurken ters yapmak, bu iyi değil mi? Insanitized biz '# arayışı' gibi genellikle yazmayın bazı karakterler birleşimi anlamına gelir.

Kısa cevap: Sizin işletim sistemi, dosya adlarını desteklemiyor olabilir, ama görünmüyor.

Bunun için & gibi kolay bir şey yapmak için basit bir yolu yoktur. Sen gerçek dosya saklamak, ya da benzeri bir şey _____questionmark_____ sembol veya böyle saçma bir şeye dönüştürülmüş bir dönüşüm tablosu gibi yapmak, ama sonra bu özel dize sorun haline çalıştırabilir.

Temelde rağmen, dosyanın kendisinden ayrı başlık saklamak gerekir. Bir veritabanı uygun bir yer olurdu.

Eğer böyle bir soru soruyorsun eğer daha derin bir düzeyde, ben kullanıcıların sisteminizde dosya adlarını belirtmek için izin büyük bir güvenlik riski olasılığı olduğunu söylemek güvenli olduğunu düşünüyorum.

Ben PHP komut bir argüman olarak "dosya" geçmek için .htaccess dosyasını kullanarak öneriyoruz. Daha sonra komut yazı dosyasına işaret eden bir veritabanı arama tablosunda makaleye bakmak var.