एक फ़ाइल को सहेजते समय फ़ाइल अनुमतियों को अबाउट करते हैं, जब मौजूद नहीं है, प्रारंभ में नई फ़ाइल के रूप में बनाया जाता है।फ़ाइल अनुमतियां और CHMOD: फ़ाइल निर्माण पर PHP में 777 कैसे सेट करें?
अब, यह सब ठीक हो जाता है, और सहेजी गई फ़ाइल में मोड 644
होता है।
फ़ाइलों को मोड 777
के रूप में सहेजने के लिए मुझे यहां क्या करना है?
किसी भी संकेत, सुराग या उत्तरों के लिए धन्यवाद।
/* write to file */
self::writeFileContent($path, $value);
/* Write content to file
* @param string $file Save content to wich file
* @param string $content String that needs to be written to the file
* @return bool
*/
private function writeFileContent($file, $content){
$fp = fopen($file, 'w');
fwrite($fp, $content);
fclose($fp);
return true;
}
ध्यान दें कि 0777 मोड ** खतरनाक ** है। Http://stackoverflow.com/questions/2338641/in-a-php-apache-linux-context-why-exactly-is-chmod-777- खतरनाक –
@Phoenix धन्यवाद देखें। मैं guese 0766 पर्याप्त होगा (सभी लेखन अनुमतियों के लिए अनुमति देने की आवश्यकता है)। क्या वो बेहतर है? – Sam
0766 बेहतर है; जो मनमाने ढंग से कोड निष्पादन को रोक देगा। क्या फ़ाइल ** दुनिया ** लिखने योग्य होने की आवश्यकता है, या अगर यह केवल उदाहरण के लिए पर्याप्त होगा, तो अपाचे इसे लिख सकता है? क्या आपके पास ऐसे अनुप्रयोगों का एक सेट है जिन्हें इन फ़ाइलों को लिखने में सक्षम होना चाहिए? क्या होगा यदि आपने उन्हें एक ही समूह के रूप में चलाया और 0764 मोड सेट किया? –