मैं php का उपयोग कर किसी अन्य फ़ोल्डर में एक फ़ाइल कैसे ले सकता हूं?



0 Answers

Question

मेरे पास एक अपलोड फॉर्म है जहां उपयोगकर्ता वर्तमान में अपलोड किए जा रहे ऐसे चित्रों को अपलोड कर सकते हैं जिन्हें मैंने 'अस्थायी' नामक एक फ़ोल्डर में अपलोड किया है और उनके स्थान को $ _SESSION ['uploaded_photos'] नामक सरणी में सहेजा जाता है। उपयोगकर्ता 'अगला पृष्ठ' बटन को दबाए जाने के बाद, मैं चाहता हूं कि फाइल को एक नए फ़ोल्डर में ले जाने के लिए जो गतिशील रूप से इसके ठीक पहले बनाया गया हो।

if(isset($_POST['next_page'])) { 
  if (!is_dir('../images/uploads/listers/'.$_SESSION['loggedin_lister_id'])) {
    mkdir('../images/uploads/listers/'.$_SESSION['loggedin_lister_id']);
  }

  foreach($_SESSION['uploaded_photos'] as $key => $value) { 
    $target_path = '../images/uploads/listers/'.$_SESSION['loggedin_lister_id'].'/';
    $target_path = $target_path . basename($value); 

    if(move_uploaded_file($value, $target_path)) {
      echo "The file ".  basename($value). " has been uploaded<br />";
    } else{
      echo "There was an error uploading the file, please try again!";
    }

  } //end foreach

} //end if isset next_page

एक $ मान के लिए एक उदाहरण जिसका इस्तेमाल किया जा रहा है:

../images/uploads/temp/IMG_0002.jpg

और एक $ target_path का एक उदाहरण जिसका उपयोग किया जा रहा है:

../images/uploads/listers/186/IMG_0002.jpg

मैं अस्थायी फ़ोल्डर में बैठे फ़ाइल को देख सकता हूं, उन दोनों रास्तों को मेरे लिए अच्छा लग रहा है और मैंने यह सुनिश्चित करने के लिए जाँच कर ली है कि एमकेडीआईआर समारोह ने वास्तव में उस फ़ोल्डर को बनाया है जिसे उसने अच्छी तरह से बनाया है

मैं php का उपयोग कर किसी अन्य फ़ोल्डर में एक फ़ाइल कैसे ले सकता हूं?






Related