Ben genellikle dosya sisteminin yanı sıra kullanıcıların tarayıcıdan erişilebilir olması gerekir, benim projelerde dosyaları bulabilirsiniz. Bir örnek fotoğraf yüklerken. Ben görüntüleri değiştirmek ya da hareket etmek GD kullanabilirsiniz böylece ben dosya sistemindeki dosyalara erişimi gerekir. Ama kullanıcılar, aynı zamanda example.com/uploads/myphoto.jpg
gibi bir URL'den dosyalara erişmek gerekiyor.
Yükleme yolunu genellikle ben çoğu zaman iş gibi görünüyor işlevini yapılan URL'ye karşılık çünkü. Örneğin bu yolları atın:
File System /var/www/example.com/uploads/myphoto.jpg
I /var/www/example.com/
sonra dosya yolu onu çıkarma ve ardından görüntüye URL olarak kullanabilirsiniz gibi bir şey için bir değişken seti olsaydı.
/**
* Remove a given file system path from the file/path string.
* If the file/path does not contain the given path - return FALSE.
* @param string $file
* @param string $path
* @return mixed
*/
function remove_path($file, $path = UPLOAD_PATH) {
if(strpos($file, $path) !== FALSE) {
return substr($file, strlen($path));
}
}
$file = /var/www/example.com/uploads/myphoto.jpg;
print remove_path($file, /var/www/site.com/);
//prints "uploads/myphoto.jpg"
Herkes bu işlemek için daha iyi bir yol biliyor mu?