मेरे पास निम्नलिखित कोड हैं:
$main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE);
if (count($main_image) != 1)
die("Could not find main picture !");
$file_path = drupal_realpath($main_image[0]);
$file = (object) array(
'uid' => $userID,
'uri' => $file_path,
'filemime' => file_get_mimetype($file_path),
'display' => 1,
'filename' => $main_image[0]
);
// copy the file in the correct folder
$destination = "public://galerii_imagini/" . $file->filename;
if ($file = file_copy($file, $destination, FILE_EXISTS_REPLACE)) {} else {
die("Could not copy " . $file_path . " in " . $destination);
}
क्या मेरे कोड में कुछ गड़बड़ है? मुझे हमेशा स्टेटमेंट के अंदर डाई कमांड से संदेश मिलता है।
किसी भी तरह की सहायता को आभार समझेंगे।
संपादित करें: स्टानिस्लाव अगापोव के लिए धन्यवाद, मुझे ड्रुपल से लॉग मिला। संदेश है:
फ़ाइल .... / main_ROSE2106.JPG को कॉपी नहीं किया जा सका, क्योंकि गंतव्य निर्देशिका सार्वजनिक: // galerii_imagini सही ढंग से कॉन्फ़िगर नहीं की गई है।
इसे सही तरीके से कॉन्फ़िगर करने के लिए मुझे क्या करना चाहिए? मैंने सार्वजनिक फाइलों के रूप में पथ साइटों / डिफ़ॉल्ट / फाइलों को / व्यवस्थापक / विन्यास / मीडिया / फाइल-सिस्टम में सेट किया है। क्या सेट करने के लिए कुछ और है?
# 2 संपादित करें: मैंने पूरे / साइटों / डिफ़ॉल्ट / फाइलों के पेड़ के लिए 777 सेट किया है।
/sites/default/files/galerii_imagini
?
file_copy
और इसके द्वारा कार्यfile_unmanaged_copy
किया जाता है । क्या आपने "हाल के लॉग संदेश" रिपोर्ट को देखा? सबसे अधिक संभावना है कि आपको वहां उत्तर मिलेगा ...