en

, en grundig oversigt over fil operationer i folkesundhedsprogrammet,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, i dette tuts + præmie tutor vil vi lære at arbejde med fil operationer med folkesundhedsprogrammet.dette er en af de mest grundlæggende spørgsmål af server side programmeringen i almindelighed.filer, der anvendes i web - anvendelser af alle størrelser.så lad os lære at læse, skrive, skabe, flytte, kopi, slette filer og mere.,,,,, screencast forpremiere, kopiering, flytning og slette filer, vi skal begynde med disse foranstaltninger, fordi de er meget enkle one - liners, og de er ikke at behandle sagen tips. kopiering, en fil, $file = "test. txt". $new_file = "test_copy. txt" kopi ($fil, $newfile), flytte fil, $file = "test. txt". $new_file = "test_copy. txt" omdøbe ($fil, $newfile), konstaterer, at den funktion kaldes "omdøbe" og ikke "gå".internt, at omdøbe en fil er det samme som at flytte til et nyt sted. samme kode virker, når de skifter register af sagen: $file = "test. txt". $new_file = "forskellige /mappe /test_copy. txt" omdøbe ($fil, $newfile), slette fil findes der ikke en sådan funktion som "fjerne".vi kalder den "frigør" funktion. $file = "test. txt" frigør ($fil, $newfile), åbning og læser i en fil, nu er det på tide at begynde at behandle en fil tips.der er mere end én måde at læse indholdet af et dossier i folkesundhedsprogrammet, men vi skal starte med den mest grundlæggende metode.senere i denne artikel, vil vi lære om alternative metoder. der er tre fil funktioner vil vi bruge her: fopen, fread og fclose. $file = "test. txt"; //åbne filen $fp = fopen ($fil "r"); //læse 5k data fra fil $indhold = fread ($fp, 5000); //henlæggelse fclose ($fp); ved at åbne filen, der omfatter en anden parameter, der bestemmer den form for adgang.i dette tilfælde "r" står for "læse".der er andre typer, som vi skal bruge for at skrive og tilføje, at vi vil dække senere i artiklen. den anden er vigtigt at være opmærksom på, er det andet parameter i fread funktion.det fastsætter varigheden af data (bytes) til at læse fra sagen.at læse hele indholdet af den sag, vi er nødt til at give den samlede fil størrelse.den filesize funktion virker: $file = "test. txt"; //åbne filen $fp = fopen ($fil "r"); //læse 5k oplysninger i databasen $indhold = fread ($fp, filesize ($fil)); //henlæggelse fclose ($fp), fuld screencast,,,, forståelse fil tips, siden vi begyndte at arbejde med sagen. lad os tage et øjeblik og prøve at forstå dem bedre. en fil pointer, også kendt som en fil "klare", er en variabel, der henviser til en fil.den nøjagtige værdi af denne variabel er ubetydeligt, og alt, hvad vi har brug for at vide, er, at der er en specifik database.de fingerpeg fremstilles normalt ved at åbne en fil.i folkesundhedsprogrammet, vi skal bruge fopen funktion, selv om folkesundhedsprogrammet har en fremragende skraldemand, som lukker alle åbne dossier oplysninger ved udgangen af et manuskript henrettelse, betragtes det som en god praksis til at lukke dem manuelt ved hjælp af fclose funktion. $fp = fopen ($fil, »r«); //...//altid tæt filer fclose ($fp), position i en fil, filen viser faktisk gør mere end blot at pege på en fil.det er også en specifik holdning i den sag.i de fleste tilfælde, når du åbner en fil, filen fingerpeg peger på begyndelsen (eller position 0) i denne fil.vi dækker dette begreb i flere detaljer, når vi taler om ", at" senere i artiklen.,, skrive til en fil, som læser filer, der er mere end én måde at skrive til en fil.først vil vi se de grundlæggende måde, og senere i den artikel, vi vil se på alternativer. følgende kode skriver indholdet af $data variabel i test.txt fil. $file = "test. txt" $data = "0123456789abc"; //åbne filen med $fp = fopen ($fil "w"); //skrive data til dokumentation fwrite ($fp - data); //henlæggelse fclose ($fp). denne gang har vi anvendt et andet flag for at åbne filen."w" flag åbner mappen til at skrive, og hun er vild med dig alle eksisterende data i databasen.hvis der var noget i test.txt fil, vil det blive erstattet med snoren i $data. det fwrite funktion var meget enkel, vi har lige passeret den fil anvisning, og de data, der er skrevet til den fil.der er en valgfri parameter, som er bestemmende for tredje længden af data, der er skrevet: $file = "test. txt" $data = "0123456789abc"; //åbne filen med $fp = fopen ($fil "w"); //skrive data til dokumentation (kun fem bytes) fwrite ($fp - data, 5); //henlæggelse fclose ($fp), hvis du løber den kode ovenfor, indholdet af test.txt vil kun være "01234"., at skabe en ny fil de ovenstående eksempler også arbejde for at skabe nye filer.hvis sagen test.txt ikke eksisterer, vil det blive skabt automatisk, bare ved fopen funktion. ring, hvis alt hvad du ønsker at gøre, er at skabe en ny tomme fil, uden at alle data i det, denne kodeks vil arbejde: $file = "does_not_exist. txt"; //skaber, og den åbner fil $fp = fopen ($fil "w"); //henlæggelse fclose ($fp), at loven af flytte fil tips sted kaldes "søger."vi kan bruge det til at finde fseek funktion, og for at få kendskab til et bestemt indikator, kan vi bruge den funktion, ftell., før vi bruger søger, lad os skabe en fil med 10 bytes af data i det. $file = "test. txt" $data = "0123456789" $fp = fopen ($fil "w"); fwrite ($fp - data), fclose ($fp), lad os se, hvordan disse funktioner, opfør dig ordentligt.Here are a few different examples:, \t$file = "test.txt"; \t//opening for reading, pointer should be at 0 \t$fp = fopen($file, "r"); \techo "open: "; \t//outputs 0 \techo ftell($fp)."\ "; \t//----- \t//seek to byte 4 \tfseek($fp, 4); \techo "seek 4: "; \t//outputs 4 \techo ftell($fp)."\ "; \t//----- \t//you can go out of bounds \tfseek($fp, 9000); \techo "out of bounds: "; \t//outputs 9000 \techo ftell($fp)."\ "; \t//---- \t//this is how you get to the end \tfseek($fp, 0, SEEK_END); \techo "end: "; \t//outputs 10 \techo ftell($fp)."\ "; \t//---- \t//move relative to current position \t//negative numbers work \tfseek($fp, -3, SEEK_CUR); \techo "go back by 3: "; \t//outputs 7 \techo ftell($fp)."\ "; \t//---- \t//or seek relative to the end \t//again, negative works \tfseek($fp, -3, SEEK_END); \techo "go back by 3 from the end: "; \t//outputs 7 \techo ftell($fp)."\ "; \t//---- \t//does the same thing as seeking to 0 \trewind($fp); \techo "rewind: "; \t//outputs 0 \techo ftell($fp)."\ "; \tfclose($fp);,Other Operations Moving File Pointer Position,The file pointer position can move by operations other than fseek.,For example, reading moves the position:, \t$file = "test.txt"; \t$fp = fopen($file, "r"); \t//reading 6 bytes \t$data = fread($fp, 6); \t//outputs 6 \techo ftell($fp); \tfclose($fp);,Writing also moves it:, \t$file = "test.txt"; \t$data = "0123456789"; \t$fp = fopen($file, "w"); \t//writing - 10 bytes fwrite ($fp - data); //output 10 echo ftell ($fp); fclose ($fp);,, fil adgangsmetoder, nu da vi er bekendt med læse -, skrive - og søger begreber, er det bedre at forstå den anden fil adgangsmetoder.når de åbner en fil med fopen funktion, det andet parameter skal være til rådighed, som er filtilgang tilstand.der er et bord i folkesundhedsprogrammet håndbog, der beskriver dem:,,,,, ved at se på dem, og du kan se, at vi har flere muligheder, end vi har talt om indtil nu.her er nogle vigtige faktorer, der skal tages i betragtning ved at vælge det rette valg:,, åbning med r + vil mislykkes, hvis ansøgningen ikke er skrivbare, selv hvis du vil læse og skrive det. både "w" og "w + helt vil slette indholdet af en eksisterende fil når du åbner den.hvis du har i sinde at tilføje oplysninger, du skal bruge et "eller" + ". hvis du vil skabe nye filer, og også at forhindre utilsigtet ikke overskrives og eksisterende fil, brug" x "eller" x. ", når vi arbejder med binære filer, f.eks. billeder, tilføje bogstavet b" efter transportform.For example: 'rb' or 'r+b', ,Getting File Information,There are many pieces of information we can obtain about a file besides just its contents (size, last access time, modify time etc...) The main function used for this is stat.,It returns the information in an array:, \t$data = stat("test.txt"); \tprint_r($data); \t/* prints: \tArray \t( \t [0] => 2 \t [1] => 0 \t [2] => 33206 \t [3] => 1 \t [4] => 0 \t [5] => 0 \t [6] => 2 \t [7] => 10 \t [8] => 1264374556 \t [9] => 1264374556 \t [10] => 1264373231 \t [11] => -1 \t [12] => -1 \t [dev] => 2 \t [ino] => 0 \t [mode] => 33206 \t [nlink] => 1 \t [uid] => 0 \t [gid] => 0 \t [rdev] = > 2 [størrelse] = > 10 [en] = > 1264374556 [mtime] = > 1264374556 [ctime] = > 1264373231 [blksize] = > - 1 [blokke] = > - 1) * /, data i 12 stykker og gentages, med numerisk nøgler, og så igen med snor nøgler., folkesundhedsprogrammet håndbog er en tabel for hver af dem:,,,,, alternative funktioner, som jeg nævnte tidligere, er der andre alternative funktioner, der kan anvendes til at læse og skrive journaler.lad os gå over nogle af dem. file_get_contents, denne funktion vender hele indholdet i en given sag.du behøver ikke at behandle sagen tips på alle. $file = "test. txt" $indhold = file_get_contents ($fil), den funktion, accepterer fire yderligere parametre som beskrevet i folkesundhedsprogrammet manual.for eksempel, at læse en del af den sag, du kan sætte den fjerde og femte parametre: $file = "test. txt"; //læser 5 bytes af data fra byte 3 $indhold = file_get_contents ($fil, nul, nul, 3, 5), fil, - denne funktion er simpelthen navngivet fil, og igen vender hele indholdet af en fil.men denne gang, indholdet er opdelt i et system, som newline karakter. lad os skabe et dossier med følgende indhold:, abc - 123 tom linje efter sidste linje, nu bruge funktion: $file = "test. txt" $indhold = fil ($fil); print_r ($indhold) /* - system ([0] = > abc [1] = > 123 [2] = > tom linje efter denne [3] = > [4] = > sidste linje) * /er, kan det ikke være indlysende, men der er newline karakter i hvert system element.hvis du ikke vil have dem, du kan enten klip dem manuelt, eller brug file_ignore_new_lines flag: $file = "test. txt" $indhold = fil ($fil, file_ignore_new_lines); print_r ($indhold) /* - system ([0] = > abc [1] = > 123 [2] = > tom linje efter denne [3] = > [4] = > sidste linje) * /er, hvis du ikke vil have den tomme linjer, du kan bruge den file_skip_empty_lines flag: $file = "test. txt" $indhold = fil ($fil, file_skip_empty_lines



Previous:
Next Page: