पर फ़ाइल सिस्टम पथ कनवर्ट करें मुझे अक्सर लगता है कि मेरे पास मेरी परियोजनाओं में फाइलें हैं जिन्हें फ़ाइल सिस्टम के साथ-साथ उपयोगकर्ता ब्राउज़र से एक्सेस करने की आवश्यकता है। एक उदाहरण फोटो अपलोड कर रहा है। मुझे फाइल सिस्टम पर फ़ाइलों तक पहुंच की आवश्यकता है ताकि मैं छवियों को बदलने या उन्हें चारों ओर स्थानांतरित करने के लिए जीडी का उपयोग कर सकूं। लेकिन मेरे उपयोगकर्ताओं को example.com/uploads/myphoto.jpg
जैसे यूआरएल से फ़ाइलों तक पहुंचने में भी सक्षम होना चाहिए।PHP - यूआरएल
क्योंकि अपलोड पथ आमतौर पर यूआरएल के अनुरूप होता है, मैंने एक ऐसा फ़ंक्शन बनाया जो अधिकांश समय काम करता है। उदाहरण के लिए इन रास्तों लें:
फाइल सिस्टम /var/www/example.com/uploads/myphoto.jpg
अगर मैं कुछ करने के लिए एक चर सेट था /var/www/example.com/
की तरह मैं इसे फाइल सिस्टम पथ से घटा सकता हूं और फिर इसे छवि के यूआरएल के रूप में उपयोग कर सकता हूं।
/**
* 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"
क्या किसी को इसे संभालने का बेहतर तरीका पता है?
धन्यवाद। हालांकि यह त्रुटि प्रवण हो सकती है, यह वही है जो मुझे मेरे मामले में चाहिए। –