PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 PHP manuaal: fopen
Autor: polar
05. juuni 2002
fopen

fopen -- Avab faili või URLi

(PHP 3, PHP 4 )

Kirjeldus:
int fopen ( string failinimi, string mode [, int kasuta_kaasatav_teekond])
Kui failinimi algab "http://" (mitte tõstutundlik), luuakse HTTP 1.0 ühendus vastava serveriga, leht saadakse kasutades HTTP GET meetodit, ja faili viitaja viiakse vastuse algusesse. Päringuga saadetakse "Host:" päis käsitlemaks nime-põhiseid virtuaalhoste.

Alates PHP versioonist 4.3.0 (ei ole veel väljas), on võimalik kasutada "https://" avamaks HTTP ühendust üle SSL´i, kui OpenSSL tugi on kompileeritud.

Pane tähele, et faili viitaja lubab sul muretseda ainult vastuse body osa; muretsemaks HTTP vastuse päist pead sa kasutama PHP 4.0.5 või uuemat; päised salvestatakse $http_response_header muutujas. Alates PHP versioonist 4.3.0 (ei ole veel väljas), on võimalik päise infot saada funktsiooniga file_get_wrapper_data().

HTTP ühendused on ainult loetavad; sa ei saa kirjutada andmeid või kopeerida faile HTTP asukohta.

Varasemad versioonid kui PHP 4.0.5 ei käsitse HTTP suunamisi. Seepärast peab kataloogitee lõppema kaldkriipsuga.

Kui failinimi algab "ftp://" (tõstutundetu), avatakse FTP ühendus vastava serveriga ja viitaja vastava failini tagastatakse. Kui server ei toeta FTP passiivmoodi, ühendus ebaõnnestub. Sa võid FTP´ga avada faile nii lugemiseks kui kirjutamiseks (kuid mitte üheaegselt). Kui kaugfail on juba FTP serveris olemas ja sa proovid seda avada kirjutamiseks, ebaõnnestub see. Kui sul on vaja uuendada olemasolevaid faile FTP´ga kasuta funktsiooni ftp_connect().

Kui failinimi on kas "php://stdin", "php://stdout" või "php://stderr", siis avatakse vastav stdio voog. (Seda tutvustati PHP3.0.13; eelnevates versioonides tuli kasutada failinime nagu "/dev/stdin" või "/dev/fd/0" kasutamaks stdio voogu.

Kui failinimi algab mistahes muud moodi, avatakse fail failisüsteemist ja faili viitaja tagastatakse avatud failile.
Kui avamine ebaõnnestub, annab funktsioon tulemuseks FALSE.

mode võib olla mistahes järgnevatest:
"'r'" Ava ainult lugemiseks; vii faili viitaja faili algusesse.
"'r+'" Ava lugemiseks ja kirjutamiseks; vii faili viitaja faili algusesse.
"'w'" Ava ainult kirjutamiseks; vii faili viitaja faili algusesse ning kärbi fail null pikkuseni. Kui faili ei eksisteeri ürita see luua.
"'w+'" - Ava lugemiseks ja kirjutamiseks; vii faili viitaja faili algusesse ning kärbi fail null pikkuseni. Kui faili ei eksisteeri ürita see luua.
"'a'" - Ava ainult kirjutamiseks; vii faili viitaja faili lõppu. Kui faili ei eksisteeri ürita see luua.
"'a+'" - Ava lugemiseks ja kirjutamiseks; vii faili viitaja faili lõppu. Kui faili ei eksisteeri ürita see luua.

Märkus: mode võib sisaldada tähte 'b'. See on kasulik ainult süsteemides, mis teevad vahet binaar ja tekst failidel (nt. Windows. Unix´is on see kasutu). Kui seda ei vajate, siis jäetakse see kasutamata.

Sa võid kasutada valikulist kolmandat parameetrit ja määrata see "1", kui soovid faili otsida ka include_path.

Näide
PHP kood:


$fp fopen ("/kodu/Polar/fail.txt""r");
$fp fopen ("/kodu/Polar/fail.gif""wb");
$fp fopen ("http://www.naide.ee/""r");
$fp fopen ("ftp://kasutaja:parool@naide.ee /""w");



Kui sul on probleeme failide lugemise ja kirjutamisega ja sa kasutad PHP servermoodulit, kanna hoolt selle eest, et failid ja katloogid oleksid serveri protsessidele kättesaadavad.

Windows operatsioonisüsteemi puhul pagenda kõik tagurpidi kaldkriipsud failiteekonnas või kasuta tavalist kaldkriipsu

PHP kood:

$fp fopen ("c:\\andmed\\fail.txt""r");




Vaata ka funktsioone fclose(), fsockopen(), popen(), socket_set_timeout().

 Teised viimati lisatud funktsioonid:
 extension_loaded Tuvastab kas laiendusmoodul on laetud või ei
 include_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require lisab (e arvab kaasa) ja arendab määratud faili
 include lisab (e arvab kaasa) ja arendab määratud faili
 dbase_pack pakib dbase andmebaasi
 dbase_open avab dbase andmebaasi
 dbase_numrecords leiab, kui palju kirjeid dbase andmebaasis on
 dbase_numfields leiab, palju välju dbase andmebaasis on
 dbase_get_record loeb kirje dbase andmebaasist

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.