PHP sous unix comment faire un require sur un fichier en relatif

PHP sous unix comment faire un require sur un fichier en relatif - PHP - Programmation

Marsh Posté le 19-10-2004 à 13:17:30    

exemple sous windows
require "../util.php" passe
mais pas sous unix où il trouve pas le fichier :( util pourtant present dans le parent
 
quelle est la bonne syntaxe ?
 
Twan

Reply

Marsh Posté le 19-10-2004 à 13:17:30   

Reply

Marsh Posté le 19-10-2004 à 13:19:57    

T'as fait attention à la case ?

Reply

Marsh Posté le 19-10-2004 à 13:21:24    

avec les parentheses non ? (version différente)
 

Code :
  1. require("../util.php" );


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-10-2004 à 13:21:27    

tout est en minuscule

Reply

Marsh Posté le 19-10-2004 à 13:23:32    

KangOl a écrit :

avec les parentheses non ? (version différente)
 

Code :
  1. require("../util.php" );




 
meme erreur
 
"
Warning: main(): Unable to access ../outils.php in /user8/persutc/bouchard/public_html/recit3/consultation/viewtable.php on line 2
 
Warning: main(../outils.php): failed to open stream: No such file or directory in /user8/persutc/bouchard/public_html/recit3/consultation/viewtable.php on line 2
 
Fatal error: main(): Failed opening required '../outils.php' (include_path='/usr/local/lib/php') in /user8/persutc/bouchard/public_html/recit3/consultation/viewtable.php on line 2
"
 
pour require "../outil.php"; biensur ;)


Message édité par cooltwan le 19-10-2004 à 13:24:10
Reply

Marsh Posté le 19-10-2004 à 13:28:37    

problème de droit d'acces [:spamfote]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-10-2004 à 13:32:02    

Où est outil.php en chemin absolu ?
Quel est l'adresse du fichier php de base ?

Reply

Marsh Posté le 19-10-2004 à 13:36:31    

"
6 toto serveurxxx:~/public_html/recit4> ls -la
total 45
drwxr-xr-x    5 toto web          8192 oct 19 13:29 .
drwxr-xr-x    9 toto web          8192 oct 19 13:29 ..
drwxr-xr-x    2 toto web          8192 oct 19 13:29 admincategorie
drwxr-xr-x    2 toto web          8192 oct 19 13:29 adminfield
-rw-r--r--    1 toto web           514 oct 19 13:29 common.css
drwxr-xr-x    2 toto web          8192 oct 19 13:29 consultation
-rw-r--r--    1 toto web           841 oct 19 13:29 index.php
-rw-r--r--    1 toto web           509 oct 19 13:29 init_structure.sql
-rw-r--r--    1 toto web          1391 oct 19 13:29 outils.php
7 toto serveurxxx:~/public_html/recit4>
 
 
7 toto serveurxxx:~/public_html/recit4> ls -la admincategorie/
total 29
drwxr-xr-x    2 toto web          8192 oct 19 13:29 .
drwxr-xr-x    5 toto web          8192 oct 19 13:29 ..
-rw-r--r--    1 toto web          1503 oct 19 13:30 admincategorie.php
8 toto serveurxxx:~/public_html/recit4>
 
"
 
au debut de admincategorie.php
il y a donc
<?
require "../outils.php";
?>


Message édité par cooltwan le 19-10-2004 à 13:36:49
Reply

Marsh Posté le 19-10-2004 à 13:40:57    

dans l'erreur, il met 'recit3' et pour ton ls tu es dans 'recit4'...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-10-2004 à 13:42:17    

normal j'ai fait des tests en copiant tout dans un autre repertoire car l'autre version est en demo pour l'instant (j'ai copié à la barbare outil.php dans chaque sousrepertoire et mis require "outil.php en attendant de trouver mieux :( )

Reply

Marsh Posté le 19-10-2004 à 13:42:17   

Reply

Marsh Posté le 19-10-2004 à 13:42:27    

cooltwan > Et admincategorie.php n'est pas lui-même inclus par une autre page (index.php par ex) ?

Reply

Marsh Posté le 19-10-2004 à 13:43:28    

non il est accédé en direct (pour l'instant 0 frame dans le site car realisation d'un prototype donc pas du tout d'ihm "évolué" pour l'instant

Reply

Marsh Posté le 19-10-2004 à 13:49:47    

Je ne parle pas de frame mais d'un éventuel require sur admincategorie.php.
Sinon je ne vois pas... vérifie ta conf php.

Reply

Marsh Posté le 19-10-2004 à 13:52:03    

nop pas de require dessus

Reply

Marsh Posté le 19-10-2004 à 13:54:26    

:/

Reply

Marsh Posté le 19-10-2004 à 14:26:03    

qq pourrai tester chez lui voir si ça vient de mon serveur install de php ?

Reply

Marsh Posté le 19-10-2004 à 17:46:27    

fait un  

Code :
  1. echo getcwd() . "\n";


Juste avant ton truc voir si tu es bien dans le repertoire que tu penses.

Reply

Marsh Posté le 20-10-2004 à 14:16:26    


merci Sebastien,
ca donne chaine vide :(

Reply

Marsh Posté le 20-10-2004 à 19:01:08    

up :(

Reply

Marsh Posté le 20-10-2004 à 19:06:31    

Tu as essayé sous un autre unix (chez ton fai par exemple) ?

Reply

Marsh Posté le 20-10-2004 à 19:07:40    

sur d'autres unix ca passe

Reply

Marsh Posté le 20-10-2004 à 19:27:37    

Alors, c'est ta conf PHP, vérifie ton php.ini

Reply

Marsh Posté le 21-10-2004 à 13:37:42    

Code :
  1. echo get_include_path();


Ca donne quoi ?


---------------
Mon blog
Reply

Marsh Posté le 21-10-2004 à 13:38:44    

Il doit manquer le répertoire courant "." dans le include_path je pense.


---------------
Mon blog
Reply

Marsh Posté le 25-10-2004 à 18:23:33    

exact :) :jap: :jap: :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed