Dubbio su costante ROOT, che rappresenti la base directory del sito

the_indios

Nuovo Utente
29 Gen 2020
13
0
1
se definisco una variabile ROOT che mi rappresenti la root del sito, mi conviene definire i percorsi come:

ROOT . "/.../..."

oppure

ROOT. ".../..."

?


In teoria, per mantenere uniforme la sintassi con
require_once $_SERVER['DOCUMENT_ROOT']."/sitename";

dovrei impostare la ROOT come una cartella senza "/" finale



però se poi la ROOT deve essere la directory di apache (uno usa i virtual server) e non vuole cambiare il codice, dovrebbe essere ROOT = "/"


in modo da fare redirect (ROOT)

e non redirect (ROOT."/")


Insomma, la ROOT può essere una stringa vuota?
 

the_indios

Nuovo Utente
29 Gen 2020
13
0
1
Non ci siamo intesi, io parlavo di come scrivere i percorsi all'interno del sito, non come andare a definire la ROOT.


PHP:
define('ROOT',__DIR__);

Perché?

La costante __DIR__ non si riferisce al path del filesystem? Cosa centra con gli URL? Se facessi redirect(ROOT) avendola definita in quel modo, non risolverei.


Poi, se definissi la ROOT con __DIR__ dovrei inserire quel file della definizione nella root del sito (dove si trova la index), così:
PHP:
require_once ($_SERVER['DOCUMENT_ROOT'])."/config.php"

ma nel caso in cui ho definito un virtualhost, quella non funzionerebbe più, infatti non mi mostrerebbe i css (vedendo il sorgente sarebbe /Application/XAMPP/xamppfiles/htdocs/nomesito/public/css/...

invece di /nomesito/public/css


Voglio poter scrivere un codice che mi vada bene sia per l'uso con virtualhost che senza
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
se definisco una variabile ROOT che mi rappresenti la root del sito
Partendo dal fatto che hai chiesto questo.... Quindi la root del sito è: /var/www/percorso_completo....

Comunque in linea di massima per fare questo:

ma nel caso in cui ho definito un virtualhost, quella non funzionerebbe più, infatti non mi mostrerebbe i css (vedendo il sorgente sarebbe /Application/XAMPP/xamppfiles/htdocs/nomesito/public/css/...

nel file index.php si definisce solitamente
DIRECTORY_SEPARATOR: '/'
ROOT: percorso fisico del file (è uno standard, le costanti non si mettono a cavolo)
APP_ROOT: quello che chiedi tu ossia ('/');
APPPATH: il path di riferimento per il pattern M|noView|C ossia: ROOT.DIRECTORY_SEPARATOR.'app'
APPVIEWS: il path delle view.

per completare l'esempio riporto l'include di LARAVEL.
PHP:
$app = require_once __DIR__.'/../bootstrap/app.php';
Come vedi si include dalla posizione fisica del file!
-------

require_once ($_SERVER['DOCUMENT_ROOT'])."/config.php"
Ti prego, dimmi che non va in produzione con una cosa come questa...

La sicurezza all'ultimo posto?
 

the_indios

Nuovo Utente
29 Gen 2020
13
0
1
Infatti uso il webserver solo per siti privati, in localhost.

Avevo letto molto tempo fa qualcosa a riguardo della sicurezza, se ti va puoi spiegarmi meglio.

Se ti va... avrei dovuto saperlo, avrei, ma non lo so. E pazienza.
 
Discussioni simili
Autore Titolo Forum Risposte Data
E DUBBIO da principiante IP Cam e Videosorveglianza 0
D Dubbio intestazione dominio Domini 0
J Un piccolo dubbio su Mailchimp Posta Elettronica 1
S Dubbio su Git Programmazione 0
Z PayPal dubbio PHP 0
S Dubbio sulla desaturazione parziale in photoshop Photoshop 0
stefanomessina [MySQL] Dubbio sulle PROCEDURE MySQL 0
G Cambio server dubbio ns Server Dedicati e VPS 3
M [PHP] Dubbio controllo IF PHP 15
paloppa [PHP] Dubbio print variabile PHP 27
paloppa [PHP] Dubbio valore variabile PHP 16
paloppa [PHP] Invio mail da form dubbio PHP 17
B Dubbio compressione gzip su server di giga.it Hosting 1
federicofacchini Aiutatemi con questo dubbio sui video YouTube e Facebook Social Media Marketing 1
asevenx [PHP] Dubbio teorico sui metodi e costruttore OOP PHP 1
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
P dubbio concettuale progettazione database MySQL 3
M Dubbio su risoluzione immagini Tumblr via Flickr HTML e CSS 6
D Dubbio per creare un sito in php PHP 9
C Dubbio creazione oggetti Javascript 1
F Dubbio su una funzione personalizzata PHP 3
V Installazione pulita windows 8 su notebook: dubbio partizioni Windows e Software 1
L Dubbio Array PHP 1
felino [C#] String format: qualche dubbio! C/C++ 1
felino [Jquery] Dubbio sul tag meta refresh aggiunto dinamicamente jQuery 6
R dubbio su sito Discussioni Varie 2
Emix Dubbio e problema su query con operatore LIKE PHP 56
P Gestione bottini+ dubbio atroce PHP 9
borgo italia dubbio Discussioni Varie 0
P Dubbio su come inserire date e year in phpmyadmin PHP 5
P Dubbio su indirizzi ip Adsl e Connettività 6
S Dubbio front controller PHP 0
A dubbio enctype="multipart/form-data" HTML e CSS 1
borgo italia dubbio sul require/include PHP 2
A Dubbio su return funzione PHP 3
X dubbio licenza template Joomla 0
dahype dubbio sulla progettazione del DB Database 0
borgo italia dubbio sull'invio di allegati da form PHP 1
Roland Dubbio indicizzazione da google SEO e Posizionamento 2
I Grosso dubbio per sito browser game - giochi online SEO e Posizionamento 1
casaoncase dubbio aggregatori feed SEO e Posizionamento 0
emanuelevt Piccolo Dubbio HTML e CSS 2
S [OOP + transazioni] Dubbio implementativo PHP 2
neo996sps Dubbio su PHP e scrittura query PHP 2
F dubbio autenticazione windows reti lan Reti LAN e Wireless 4
D dubbio su get_object_vars PHP 2
W dubbio mia rete lan wireless Reti LAN e Wireless 11
P Dubbio su web 3.0 HTML e CSS 1
R dubbio su prezzi pubblicità Discussioni Varie 5
L dubbio compressione bmp Flash 1

Discussioni simili