php

2012-07-22 16 views
18

में निर्देशिका में नवीनतम फ़ाइल कैसे प्राप्त करें, इसलिए मेरे पास यह ऐप है जो CSV फ़ाइलों को संसाधित करता है। मेरे पास फाइल लोड करने के लिए कोड की एक पंक्ति है।php

$myFile = "data/FrontlineSMS_Message_Export_20120721.csv"; //The name of the CSV file 
$fh = fopen($myFile, 'r');        //Open the file 

मैं एक जिस तरह मैं data निर्देशिका में देखने के लिए और नवीनतम फ़ाइल मिल सकता है (वे सब तिथि टैग नहीं है तो वे data के अंदर क्रम में होगा) खोजने के लिए और नाम के बराबर सेट करना चाहते हैं $myFile

मैं वास्तव में PHP निर्देशिकाओं के दस्तावेज़ीकरण को नहीं ढूंढ पाया और समझ सकता था इसलिए किसी भी उपयोगी संसाधन की भी सराहना की जाएगी। धन्यवाद।

$files = scandir('data', SCANDIR_SORT_DESCENDING); 
$newest_file = $files[0]; 

हम पहले, अवरोही क्रम में निर्देशिका में सभी फ़ाइलों की सूची तो, जो भी एक में पहला है:

उत्तर

30

यहाँ scandir का उपयोग कर एक प्रयास, आप चाहते हैं टाइमस्टैंप फ़ाइलें निर्देशिका में केवल वे फ़ाइलें संभालने हैं उस सूची में "महानतम" फ़ाइल नाम है - और इसलिए सबसे बड़ा टाइमस्टैम्प मूल्य - और इसलिए नवीनतम है।

ध्यान दें कि scandir PHP 5 में जोड़ा गया, लेकिन its documentation page दिखाता है कि कैसे PHP 4 में उस व्यवहार को लागू करने के

+0

यह अच्छा लग रहा है। मै उसे करने की एक कोशिश तो करूंगा। – Mike

+1

@ माइक: कूल :) मैं अभी अपने PHP- सक्षम बॉक्स से दूर हूं, इसलिए यह नमूना, केवल दो पंक्तियों के लंबे समय तक, अनचाहे है, इसलिए मुझे बताएं कि यह क्या करना चाहिए। – Matchu

+1

बहुत अच्छा काम किया, धन्यवाद! मुझे लगता है कि इसे काम करने के लिए मुझे 'डेटा' में '/' जोड़ना होगा। – Mike

संबंधित मुद्दे

 संबंधित मुद्दे