PHP Rename all files using subdirectory as the new file name -


नीचे इस फाइल का नाम कैसे बदलें?

  / categories | / सेलिब्रिटी | | / एलिसा मिलानो | | | 1.jpg | | | 2.jpg | | | 3.jpg | | | 4.jpg | | | 5.jpg | | / ब्रिटनी स्पीयर्स | | | 1.jpg | | | 2.jpg | | | 3.jpg | | | 4.jpg | | | 5.jpg | / गायक | | / रीहाना | | | 1.jpg | | | 2.jpg | | | 3.jpg | | | 4.jpg | | | 5.jpg | | / कैटी पेरी | | | 1.jpg | | | 2.jpg | | | 3.jpg | | | 4.jpg | | | 5.jpg  

मैं 1.jpg , 2.jpg , 3.jpg का नाम बदलना चाहता हूं , 4.jpg , 5.jpg से

एलिसा मिलानो - 1.jpg, एलिसा मिलानो - 2.jpg, एलिसा मिलानो - 3.jpg

ब्रिटनी स्पीयर्स - 1. जेपीजी, ब्रिटनी स्पीयर्स - 2. जेपीजी, ब्रिटनी स्पीयर्स - 3. जेपीजी

रिहाना - 1. जेपीजी, रिहाना - 2. जेपीजीजी, रिहाना - 3 Jpg

कैटी पेरी - 1.jpg, कैटी पेरी - 2. जेपीजीजी, कैटी पेरी - 3. जेपीजी

हाय @ गॉडडीबी,

मैं नीचे इस कोड को बदलता हूँ, लेकिन कुछ भी नहीं होता

  & lt;? Php / ** * गस डे बोएर द्वारा निर्मित * 28-10-2014 * स्टैकवॉवरफ्लो * / फ़ंक्शन स्कैनपारेंटडिर ( ) {$ श्रेणियां = स्कैंडर ('श्रेणियां'); विदेशी मुद्रा ($ श्रेणियों को $ बिल्ली के रूप में) {यदि (file_exists ('श्रेणियां /'। बिल्ली) और amp; $ बिल्ली! = '।' & Amp; $ बिल्ली! = '..') {changesNamesToSubParentDir ($ cat ); }}} फ़ंक्शन परिवर्तननामोंटोसबपर्टीडिर ($ बिल्ली) {$ एल्बम = स्कैंडर ('श्रेणियां /'। विदेशी मुद्रा ($ एल्बम के रूप में $ एल्बम) {if (file_exists ('categories /' .catc '' ''। $ Albumb) & amp; $ album! = '।' & Amp; amp; $ एल्बम! = '.. ') {ChangesNamesToParentDir ($ एल्बम); }}} फ़ंक्शन परिवर्तननामोंटोपैंटडिर ($ एल्बम) {$ files = scandir ('श्रेणियां /'। 'बिल्ली।' ''। 'Album); विदेशी मुद्रा ($ फाइल $ के रूप में फ़ाइलें) {यदि (file_exists ('श्रेणियां /'। 'बिल्ली।' ''। $ Album। '' '।' $ 'फ़ाइल) & amp; $ file! ='। '& Amp; amp; $ फ़ाइल! = '..') {$ filename = pathinfo ('श्रेणियां /'। Ccat.'.'.'.alabum.'/'.'file);); नाम बदलें ('श्रेणियां' / '। $ Ccat.'.'.'album.'/'.'file,' श्रेणियां / '। बिल्ली /'। $ एल्बम। '/'। $ एल्बम। $ Filename [' basename ']); }}}? & Gt;  

बहुत बहुत धन्यवाद।

आप स्कैंडर का उपयोग कर सकते हैं ( ) () अपने "हस्तियाँ" निर्देशिका में हर निर्देशिका की एक सरणी प्राप्त करने के लिए।

  स्कैंडर ('पथ-टू-निर्देशिका');  

यह सभी निर्देशिकाओं के साथ एक सरणी उत्पन्न करेगा इसके बाद आप इसके माध्यम से लूप कर सकते हैं, और फिर सभी चित्रों के लिए स्कैंडर () कर सकते हैं।

आप नामों के साथ फाइल का नाम बदल सकते हैं () ()

  rename ( 'पथ-टू-फाइल & lt; पुराना नाम & gt;', 'पथ-ते-फ़ाइल & lt; नयानाम & gt;');  

आपको पहले कोड की कोशिश करनी चाहिए और बाद में सवाल पूछना चाहिए। साथ ही एक कोड नमूना भी प्रदान करें जो आपने पहले ही कर लिए हैं।

मुझे आशा है कि यह आपके लिए काम करती है!

संपादित करें:

ये कार्य आपके लिए चाल करेंगे। यह सिर्फ बुनियादी नाम बदला है, आपको अधिक चेक और सामान जोड़ना चाहिए।

  & lt;? Php / ** * गस डे बोएर द्वारा निर्मित * 28-10-2014 * स्टैक ओवरफ्लो * / फ़ंक्शन स्कैन ParentDir () {$ निर्देशिका = स्कैंडर ('श्रेणियाँ / सेलिब्रिटी'); विदेशी मुद्रा ($ निर्देशिका $ डायरेज़) {अगर (file_exists ('श्रेणियां / सेलिब्रिटी' '। डायरे) और amp; $ dir! ='। '& Amp; $ dir! =' .. ') {changesNamesToParentDir ( $ dir); }}} फ़ंक्शन परिवर्तननामोंटॉपरडेंट ($ dir) {$ files = scandir ('श्रेणियाँ / सेलिब्रिटी' '। Dir dir); विदेशी मुद्रा ($ फाइल $ के रूप में फ़ाइलें) {यदि (file_exists ('श्रेणियाँ / सेलिब्रिटी' '। $ Dir।' / '। $ फ़ाइल) & amp; $ file! ='। '& Amp; amp; $ file! =' .. ') {$ filename = pathinfo (' श्रेणियाँ / सेलिब्रिटी ''। $ Dir। '/'। $ फ़ाइल); नाम बदलें ('श्रेणियाँ / सेलिब्रिटी' '। $ Dir।' / '। $ फ़ाइल,' श्रेणियाँ / सेलिब्रिटी / '। $ Dir।' / '। $ Dir। $ Filename [' basename ']); }}}? & Gt;  

Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -