Βοήθεια με Μεταβλητές

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

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

Απάντηση
JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Βοήθεια με Μεταβλητές

Δημοσίευση από JohnL » 25 Ιαν 2008 00:01

Τροποποιώ ένα script, ώστε να μπορώ να το ενσωματώσω στο υπάρχον template μου.

Συγκεκριμένα έγραψα τον εξής κώδικα για να το συμπεριλάβω:

Κώδικας: Επιλογή όλων

      		<?php 
     		 	$path="script/";
		      	include&#40; "script_index.php" &#41;; 
		     ?>
Αυτό που θέλω να κάνω με την $path, είναι όταν δηλώνεται να προστίθεται στο υπάρχον path, ενώ όταν δε δηλώνεται (δηλαδή το script καλείται αυτόνομα) να μην αλλάζει κάτι στη διαδρομή.

Το πρόβλημα είναι ότι το script_index.php καλεί άλλα php αρχεία, μέσω ajax, και το $path δε μεταφέρεται σε αυτά...

Γίνεται κάπως να το χρησιμοποιήσω ?

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Βοήθεια με Μεταβλητές

Δημοσίευση από cpulse » 25 Ιαν 2008 21:43

Υπάρχει μια ρύθμιση από το php.ini που λέγεται include_path. Όταν καλείς ένα αρχείο με την include() ή την require() χωρίς absolute ή relative path ψάχνει πρώτα στο τρέχων directory κι αν δεν το βρεί εκεί τότε ψάχνει στο include_path.

Γι αυτό αν θέλουμε η include() να ψάχνει μόνο στο τρέχων directory την χρησιμοποιούμε με "./" :

Κώδικας: Επιλογή όλων

include&#40;"./script_index.php"&#41;;
Εσύ αν καταλαβαίνω καλά όταν λες "υπάρχον path" εννοείς το directory στο οποίο βρίσκεται το αρχείο σου; Αν ναι.. τότε μάλλον θες αυτό:

Κώδικας: Επιλογή όλων

$path = 'script/';

if &#40;isset&#40;$path&#41;&#41;
    include&#40;'./' . $path . 'script_index.php'&#41;;
else
    include&#40;'./script_index.php'&#41;;

Απάντηση

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

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

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