Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Provera postojanja fajla i privilegija  (Pročitano 1545 puta)
Lun
Gost
« poslato: Utorak, 03. April 2001. 21:55:00 »

Evo skripta kojim sam otvarao fajlove:

$fajl = "fajl1.npr";
$fp = fopen("$fajl", "r");
while (!feof($fp)) {
$sadrzaj .= fgets($fp,1000);

Medjutim, ukoliko se ispostavi da trazeni fajl ne postoji ili nema odgovarajuce dozvole, server "poludi" tj. pocinje da salje masu podataka posetiocu (cekao sam par minuta medjutim ni tada nije prestao) sto mnogo opterecuje server (uspori se maksimalno) a i zbunjuje posetioca.

Kako bi u PHP kodu izgledao uslov: ukoliko fajl ne postoji ili nemas dozvolu da ga otvoris ispisi "Greska"?
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #1 poslato: Sreda, 04. April 2001. 00:44:00 »

Kako bi bilo da procitas uputstvo za funkciju http://www.php.net/manual/en/function.fopen.php">fopen? Jednostavno nakon poziva funkcije fopen treba proveriti da li je hendler $fp definisan. Evo primera:

$fajl = "fajl1.npr";
$fp = fopen("$fajl", "r");
if ($fp) {
  while (!feof($fp)) {
    $sadrzaj .= fgets($fp,1000);
  }
print "$sadrzaj";
}
else {
  print "Greska";
}

Posto u skriptovima puno koristis rad sa fajlovima, bio bi red da procitas http://www.php.net/manual/en/ref.filesystem.php">upustvo o fajl funkcijama.
Sačuvana

Boban Aćimović, urednik linux.rs
Lun
Gost
« Odgovor #2 poslato: Četvrtak, 05. April 2001. 20:45:00 »

Evo ispisa navedenog koda:
Warning: fopen("Vesti/startni.broj","r") - No such file or directory in /home/lun/public_html/index.php on line 51

Kako izbaciti ovu poruku Warning... tj sve sem Greska?
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #3 poslato: Petak, 06. April 2001. 02:42:00 »

Ti si bas resio da ne citas PHP uputstvo? shocked)

Pogledaj komande za rad sa stringovima kojima je moguce iseci parce stringa i slicno. Takodje pogledaj regularne izraze (regular expressions) koje nude mnogo elegantniji nacin da se tako nesto uradi.
Sačuvana

Boban Aćimović, urednik linux.rs
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>