Path με την php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

Path με την php

Δημοσίευση από nikoskourtis » 13 Απρ 2009 00:31

Οταν διαχειριζομαστε αρχεια μεσω της php πρεπει να χρησιμοποιουμε το $_SERVER['DOCUMENT_ROOT'];

Εχω ενα server με apache (φακελος c:\server)
Εκει μεσα εχω τα αρχεια μιας ιστοσελιδας σε php. Στον c:\server\uploads εχω καποια αρχεια οπως εικονες, pdf κτλ.
Θελω μεσα απ την ιστοσελιδα μου να ανοιγουν αυτα τα αρχεια του φακελου "uploads".
π.χ. εστω οτι θελουμενα ανοιξουμε το "arxeio.txt". Ως διαδρομη χρησιμοποιω την "uploads/arxeio.txt" και ανοιγουν κανονικα τα αρχεια. Σε τι θα χρησιμευε να χρησιμοποιησω την "$_SERVER['DOCUMENT_ROOT']"; Σε τι βοηθαει;

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Path με την php

Δημοσίευση από vassilism » 13 Απρ 2009 03:08

Η $_SERVER['DOCUMENT_ROOT'] χρησιμεύει αν θέλει κάποιος να δείχνει έναν φάκελο - αρχείο από το root του server.
Οπότε θα την χρησιμοποιήσει κάποιος όπου κρίνει ότι είναι απαραίτητο.

nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

Path με την php

Δημοσίευση από nikoskourtis » 13 Απρ 2009 03:42

δεν καταλαβα την απαντηση σου.

Αν δωσεις το ονομα του αρχειου κατευθειαν παλι στο root του server δεν θα δειχνει;

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Path με την php

Δημοσίευση από CyberCr33p » 13 Απρ 2009 09:57

To DOCUMENT_ROOT δείχνει το full path. Για παράδειγμα:

/home/user/public_html/fakelos

Ένα αρχείο το ανοίγεις και με το full path, π.χ. /home/user/public_html/fakelos/arxeio.txt ή με το relative path, π.χ. fakelos/arxeio.txt

nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

Path με την php

Δημοσίευση από nikoskourtis » 13 Απρ 2009 15:48

Ευχαριστω. Τωρα καταλαβα.

Ομως απο πρακτικη αποψη υπαρχει λογος να χρησιμοποιειται το full path;

Μεχρι τωρα με relative path δουλευουν ολα μια χαρα. Υπαρχει περιπτωση υπο καποιες προϋποθεσεις και συνθηκες το relative path να δημιουργησει προβλημα;

μερικες φορες στον προγραμματισμο ενω δουλευουν με μια πρωτη ματια ολα αψογα, καποια στιγμη ανακαλυπτουμε οτι το προγραμμα μας στο Χ υπολογιστη με τις Υ συνθηκες crashαρει και τοτε ψαχνομαστε.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Path με την php

Δημοσίευση από fafos » 13 Απρ 2009 17:44

nikoskourtis έγραψε:Ευχαριστω. Τωρα καταλαβα.

Ομως απο πρακτικη αποψη υπαρχει λογος να χρησιμοποιειται το full path;

Μεχρι τωρα με relative path δουλευουν ολα μια χαρα. Υπαρχει περιπτωση υπο καποιες προϋποθεσεις και συνθηκες το relative path να δημιουργησει προβλημα;

μερικες φορες στον προγραμματισμο ενω δουλευουν με μια πρωτη ματια ολα αψογα, καποια στιγμη ανακαλυπτουμε οτι το προγραμμα μας στο Χ υπολογιστη με τις Υ συνθηκες crashαρει και τοτε ψαχνομαστε.

To full path exei polles xrhsimothtes (p.x. statistika) an proxorhseis se programmatismo me php tha sou xreiastei kapote... kai kathe function stis glosses yparxei giati kapou xrhsimopoieitai gia tous dikous ths logous..


h php, asp klp einai dynamikes glosses kai me server side leitourgeia... den paizei rolo me ti pc vlepeis to site alla ti yposthrizei o server...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Path με την php

Δημοσίευση από Apostolis_38 » 14 Απρ 2009 16:14

Μία άλλη διαφορά είναι οτι το $_SERVER['DOCUMENT_ROOT'] είναι και πιο πρακτικό.

Αν έχεις ένα site που ανεβάζεις αρχεία και γράφεις σε 10 σελίδες το absolute path τότε σε ένα καινούργιο site πρέπει να το ξαναγράψεις άλλες 10 φορές με το νέο path.
Ενώ με το $_SERVER... απλώς φτιάχνεις ένα folder με το ίδιο όνομα, κάνεις copy τα αρχεία που κάνουν το upload και ξεμπέρδεψες.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες