background image

Κεφάλαιο 3 - Ανάπτυξη και Υλοποίηση της Εφαρμογής 
 

 

 

41 

 

3.3.1 Αρχικοποίηση της Εφαρμογής κατά την Φόρτωση 
 

 

Όπως είδαμε στο θεωρητικό υπόβαθρο η PHP είναι μία γλώσσα σεναρίου. Έτσι, κάθε 

φορά που ο χρήστης φορτώνει μία σελίδα, ο εξυπηρετητής θα κάνει μία καινούρια εκτέλεση 
του  σεναρίου  ώστε  να  προσφέρει  το  αντίστοιχο  αποτέλεσμα.  Χρησιμοποιούμε  λοιπόν  στην 
εφαρμογή μας δύο αρχεία που έχουν ως στόχο την ομαλή λειτουργία κάθε σεναρίου και την 
δημιουργία των απαραίτητων συνδέσεων μεταξύ διαφορετικών εκτελέσεων. 

 

Το πρώτο αρχείο που εξετάζουμε είναι το loader.php. Το συγκεκριμένο αρχείο είναι 

υπεύθυνο για την σωστή αρχικοποίηση του σεναρίου.  

1. 

// Initiate session

 

2. 

if

 

(

session_status

()

 

==

 

PHP_SESSION_NONE

)

 

{

 

3. 

session_start

();

 

4. 

}

 

 

 

Κώδικας 1: loader.php - Έλεγχος και δημιουργία συνεδρίας 

Αρχικά, ελέγχουμε εάν υπάρχει ήδη η συνεδρία αλλιώς την δημιουργούμε (Κώδικας 1) ώστε 
να έχουμε διαθέσιμες τις μεταβλητές που πιθανός να περιλαμβάνει. 

1. 

# Set here the variables

 

2. 

# --START--

 

3. 

$BASE

=

"/tmp/VHDL/"

;

 

4. 

$JOBDIRECTORY

=

"/tmp/jobs/"

;

 

5. 

$STATUSDIR

=

"/tmp/status/"

;

 

6. 

$protocol

 

=

 

(!

empty

(

$_SERVER

[

'HTTPS'

])

 

&&

 

$_SERVER

[

'HTTPS'

]

 

!==

 

'off'

 

||

 

$_SERVER

[

'SERVER_PORT'

]

 

==

 

443

)

 

?

 

"https://"

 

:

 

"http://"

;

 

7. 

$BASE_URL

 

=

 

$protocol

.

$_SERVER

[

'SERVER_NAME'

].

"/vhdl"

;

 

8. 

$BASE_DIR

 

=

 

"/home/user/hdl-compiler/"

;

 

9. 

$BASE_SID

 

=

 

"/tmp/VHDL/"

;

 

10. 

# --END--

 

11. 

 

12. 

//Check the existance of the BASE directory and the JOBDIRECTORY

 

13. 

if

 

(

 

!

 

file_exists

(

$BASE

)

 

)

 

 

14. 

  mkdir

(

$BASE

,

0777

,

true

);

 

 

15. 

if

 

(

 

!

 

file_exists

(

$JOBDIRECTORY

)

 

)

 

 

16. 

  mkdir

(

$JOBDIRECTORY

,

0777

,

true

);

 

17. 

if

 

(

 

!

 

file_exists

(

$STATUSDIR

)

 

)

 

 

18. 

  mkdir

(

$STATUSDIR

,

0777

,

true

);

 

 

 

Κώδικας 2: loader.php - Αρχικοποίηση καταλόγων 

Έπειτα,  καθορίζουμε  βασικές  καθολικές  μεταβλητές  που  περιέχουν  τους  καταλόγους  που 
χρησιμοποιούμε αλλά και τον διαδικτυακό σύνδεσμο της ιστοσελίδας (Κώδικας 2, γραμμές 1-
9).  Αφού  θέσουμε  αυτές  τις  μεταβλητές,  προχωράμε  στον  έλεγχο  για  την  ύπαρξη  των 
προσωρινών καταλόγων και την δημιουργία τους εάν είναι απαραίτητο (Κώδικας 2, γραμμές 
13-18).